Simpel vraagje,

Hoe kan ik in een 2de bestand mijn class uitbreiden van de 1e bestand.

Voorbeeld

Bestand 1:
<?php
class test
{
function test()
{
require('bestand2.php');
$this->functie_uit_bestand2();
}
}
?>

bestand 2:
<?php
// een raadsel :)
?>

Bedankt!
via extend

<?php
class payment
{
}
?>

<?php
class ideal extends payment
{
}
?>
hmm werkt niet :-(

misschien omdat ik class2 require in class1, dus echt midden in het script
Wat je vraagt, is iets wat je niet hoort te doen.

De definitie van een klasse moet je in 1 bestand schrijven. Zelfs indien het mogelijk zou zijn (met eval() of zo), doe het dan niet.

Een extend is dan weer iets anders.
Een extend zorgt er voor dat je een nieuwe klasse krijgt die alle eigenschappen en methodes van de vorige klasse over neemt. Je kunt dus in die nieuwe klasse voort bouwen op de oude.

Het is wat moeilijk om het allemaal zo uit te leggen in een post.
Je moet echt eerst eens iets lezen over de principes van object geörienteerd programmeren.


Object geörienteerd programmeren begint bij object geörienteerd denken.
http://www.phphulp.nl/php/tutorials/8/632/

Reageren