PHP 5 introduit le mot clé "final" qui prévient les classes
enfants contre le dépassement d'une méthode ou d'une variable en préfixant
la définition avec le mot "final".
Exemple 18-17. Exemple de méthode final
<?php class BaseClass { public function test() { echo "BaseClass::test() appelé\n"; } final public function moreTesting() { echo "BaseClass::moreTesting() appelé\n"; } }
class ChildClass extends BaseClass { public function moreTesting() { echo "ChildClass::moreTesting() appelé\n"; } } // Résultat : Fatal error: Cannot override final method BaseClass::moreTesting() ?>
|
|