Manuel PHP
Précédent | Chapitre 18. Les classes et les objets (PHP 4) | Suivant

# `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 évitez 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.

Exemple 18-14. 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(); ?>`

Précédent | Sommaire | Suivant
Opérateur de contexte de classe (`::`) | Niveau supérieur | Sauvegarde d'objets - cas des sessions