4.9 Les classes et les objets
4 Référence
Manuel PHP
. Les classes : class . extends : héritage . Constructor : constructeur . Opérateur :: ->parent . Sauvegarde d'objets - cas des sessions . Les fonctions magiques __sleep et __wakeup . Références dans un constructeur . Comparer des objets en PHP 4 . Comparer des objets en PHP 4
|
4.9.5 parent
Il arrive que vous ayez à écrire du code qui faire référence
aux variables et fonctions des classes de base. C'est particulièrement
vrai si votre classe dérivée est une spécialisation de votre classe
de base.
Au lieu d'utiliser le nom littéral de votre classe de base dans
votre code, vous pouvez utiliser le mot réservé
parent
, qui représente votre classe de
base (celle indiqué par
extends
, dans la déclaration
de votre classe). En faisant cela, vous éviter d'appeler le
nom de votre classe de base directement dans votre code.
Si votre héritage change, vous n'aurez plus qu'à modifier
le nom de la classe dans la déclaration
extends
de votre classe.
Exemples avec l'opérateur parent |
<?php class A { function example() { echo "Je suis A::example() et je fournis une fonctionnalité de base.<br>\n"; } } class B extends A { function example() { echo "Je suis B::example() et je fournis une fonctionnalité supplémentaire.<br>\n"; parent::example(); } } $b = new B; // Cette syntaxe va appeler B::example(), qui, à sont tour, va appeler A::example(). $b->example(); ?>
|
|