Manuale PHP
Indietro | Capitolo 18. Classi e Oggetti (PHP 4) | Avanti

# 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(); ?>`

Indietro | Partenza | Avanti
Operatore Scope Resolution (::) | Risali | Serializzare oggetti - oggetti nelle sessioni