Vanuit parent funcie aanroepen van child
daarna moeten er dingen gebeuren die per child-object anders zijn.
Daarom wil ik dat als het child aangemaakt word, de constructor v/d parent aangeroepen word en die roep dan weer een functie van de child aan.
Dat laatste werkt niet,
voorbeeld:
Code (php)
Is dit überhaubt wel mogelijk, en wat moet ik anders doen?
parent::load()
Warning: Missing argument 1 for testparent() in /home/tivaro.php on line 5
Gewijzigd op 01/01/1970 01:00:00 door Tivaro
function testParent($id)
Dus dit geeft een fout:
$test = new test();
En dit niet: <--- maar even ter verduidelijking
$id = 20;
$test = new test($id);
noot: de oplossing maar even duidelijker gemaakt
Gewijzigd op 01/01/1970 01:00:00 door Danny Roelofs
want als ik de regel $this->load(); vercommentarieer?? (als ik er //$this->load();) van maak krijg ik die error niet.
$test = new test();
En dit niet:
$id = 20;
$test = new test($id);
Dat klopt toch, je constructor testParent($id) verlangt een een ID
Code (php)
en dit wel:
Code (php)
Toch werkend, en dit zowel onder php v4.4.4 als v5.2.2
Gewijzigd op 01/01/1970 01:00:00 door Danny Roelofs
Ik ga nog eens even kijken.
__construct() (en sowieso OOP in php5) vind ik toch fijner,
is het in PHP 5 ook zo dat __construct van de parentklasse ook word aangeroepen als die in de childklasse niet is gedefinieerd?
Dus dat dit:
Code (php)
"hoi, ik word aangemaakt" weergeeft?
Gewijzigd op 01/01/1970 01:00:00 door Tivaro
Ja dat is zo :)