De titel verklapt het al een beetje.
Heb een script die dynamisch een class naam genereert (liever gezegd uit een url trekt en kijkt of het class bestand bestaat en zo ja, die class include). Dit alles samen met een __autoload functie. Het laden van de functie is geen punt, dat werkt prima.
Maar, als ik die class aanroep, dan wordt de __construct niet aangeroepen. Ik geef een (verkort) voorbeeld:
De class wordt netjes aangemaakt, maar de __construct($action) wordt niet aangeroepen. Als ik daarna een andere functie van de class aanroep werkt het wel prima. Het aanroepen van een functie in de nieuwe class (bijv. $class->execute) werkt prima. Ook als ik $action niet meegeef aan de constructor gebeurd er niks, echo's etc, niks wordt er uitgevoerd.
Wat doe ik fout, wie-o-wie?
Heb een script die dynamisch een class naam genereert (liever gezegd uit een url trekt en kijkt of het class bestand bestaat en zo ja, die class include). Dit alles samen met een __autoload functie. Het laden van de functie is geen punt, dat werkt prima.
Maar, als ik die class aanroep, dan wordt de __construct niet aangeroepen. Ik geef een (verkort) voorbeeld:
code:
1
2
3
4
| $module = "appel"; $action = array('actie1', 'actie2', 'actie3'); $class = new $module($action); |
De class wordt netjes aangemaakt, maar de __construct($action) wordt niet aangeroepen. Als ik daarna een andere functie van de class aanroep werkt het wel prima. Het aanroepen van een functie in de nieuwe class (bijv. $class->execute) werkt prima. Ook als ik $action niet meegeef aan de constructor gebeurd er niks, echo's etc, niks wordt er uitgevoerd.
Wat doe ik fout, wie-o-wie?