Forum und email

parent

Es posible que se encuentre escribiendo código que hace referencia a variables y funciones de las clases base. Esto es particularmente cierto si su clase derivada es una refinación o especialización del código en su clase base.

En lugar de usar el nombre literal de la clase base en su código, debería usar el nombre especial parent, el cual hace referencia al nombre de su clase base tal y como se entrega en la declaración extends de su clase. Al hacer esto, evita usar el nombre de su clase base en más de un lugar. Llegado el caso de que su árbol de jerarquía cambie durante la implementación, el cambio se puede efectuar con facilidad simplemente modificando la declaración extends de su clase.

<?php
class {
    function 
ejemplo() {
        echo 
"Soy A::ejemplo() y ofrezco funcionalidad básica.<br />\n";
    }
}

class 
extends {
    function 
ejemplo() {
        echo 
"Soy B::ejemplo() y ofrezco funcionalidad adicional.<br />\n";
        
parent::ejemplo();
    }
}

$b = new B;

// Esto hace la llamada a B::ejemplo(), la cual llama a su vez a A::ejemplo().
$b->ejemplo();
?>