Você pode se encontrar escrevendo código que precisa referenciar a variáveis e funções na classe base. Isto é particularmente verdade se você derivou uma classe como um refinamento ou especialização de código de sua classe base.
Em vez de utilizar o nome literal da classe base em seu código, você pode usar o nome especial parent, que se refere ao nome da sua classe base como informado na declaração extends. Fazendo isso, evita assim a utilização do nome da sua classe base em mais de um lugar. Se sua árvore de herança mudar durante a implementação, a modificação é mais facilmente realizada pela simples alteração da declaração extends de suas classes.
class A { function exemplo() { echo "Eu sou A:exemplo() e provenho funcionalidades básicas.<br>\n"; } } class B extends A { function exemplo() { echo "Eu sou B::exemplo() e provenho funcionalidades adicionais.<br>\n"; parent::exemplo(); } } $b = new B; // Isto ira chamar B::exemplo(), que por sua vez chama A::exemplo(). $b->exemplo(); |