Você pode encontrar-se escrevendo códigos que se referem a variáveis e funções em classes pais. Isto é particularmente verdade se sua classe derivada é um refinamento ou especialização do código da classe pai.
Ao invés de utilizar o nome literal da classe pai em seu código, você pode utilizar o nome especial parent, o qual se refere ao nome da classe base utilizada após a declaração extends em sua classe. Fazendo isto, você evita a utilização do nome da sua classe base em mais de um lugar. Caso sua hierarquia de classes altere durante o desenvolvimento do projeto, o impacto é baixo e necessita apenas alterar a declaração extends da sua classe.
<?php
class A {
function example() {
echo "Eu sou A::example() e promovo funcionalidade básica.<br />\n";
}
}
class B extends A {
function example() {
echo "Eu sou B::example() e promovo funcionalidade adicional.<br />\n";
parent::example();
}
}
$b = new B;
// Isto irá chamar B::example(), a qual irá chamar A::example().
$b->example();
?>