parent
Gyakran van szükség arra, hogy a szülÅ‘ tulajdonságaira vagy metódusaira hivatkozzunk leszármazott osztályokban. Ez különösen igaz, ha a leszármazott osztály egy finomÃtása, vagy specializálása az alaposztálynak.
Ahelyett, hogy a szülÅ‘ osztály nevét megadd minden ilyen meghÃváskor (mint a hogy a :: operátor példája mutatta), használhatod a parent speciális nevet, ami tulajdonképpen a szülÅ‘ osztály nevét jelenti, amit az extends kulcsszónál megadtál. Ennek a speciális névnek a használatával elkerülöd a szülÅ‘ osztály nevének ismétlÅ‘dését. Ha a megvalósÃtás során a leszármazási fát meg kell változtatni, csak egy helyen, az extends kulcsszónál kell átÃrnod a nevet.
<?php
class A {
function pelda() {
echo "Én A::pelda() vagyok egyszerű funkcióval.<br />\n";
}
}
class B extends A {
function pelda() {
echo "Én B::pelda() vagyok több funkcióval.<br />\n";
parent::pelda();
}
}
$b = new B;
// Ez a B::pelda() metódust hÃvja, ami az A::pelda()-t hÃvja
$b->pelda();
?>