parent

E possibile ritrovarsi a scrivere classi con codice che si riferisce a variabili e funzioni di classi base. Ciò è particolarmente VERO se una classe derivata è un perfezionamento o una specializzazione di una classe base.

Invece di usare il nome letterale della classe, bisognerebbe usare il nome speciale parent, che si riferisce al nome della classe base definita nella dichiarazione di extends. Usando questo metodo, si evita di usare il nome della classe base nel codice scritto. Se l'albero di eredità cambiasse durante lo sviluppo della classe, il cambiamento si ridurrebbe semplicemente alla modifica della dichiarazione extends della classe.

<?php
class A
{
    function
example()
    {
        echo
"Sono A::example() e fornisco una funzionalità di base.<br>\n";
    }
}

class
B extends A
{
    function
example()
    {
        echo
"Sono B::example() e fornisco una funzionalità aggiuntiva.<br>\n";
        
parent::example();
    }
}

$b = new B;

// Il codice chiama B::example(), che a sua volta chiama A::example().
$b->example();
?>

Hosting by: hurra.com
Generated: 2007-01-26 17:56:51