extends : héritage <<< |
Constructeur | Opérateur de contexte de classe ( :: ) >>> |
4.9 Les classes et les objets (PHP 4) 4 Référence du langage Manuel PHP . Les classes : class . extends : héritage ->Constructeur . Opérateur de contexte de classe ( :: ) . parent . Sauvegarde d'objets - cas des sessions . Les fonctions magiques __sleep et __wakeup . Références dans un constructeur . Comparer des objets |
4.9.3 Constructeur
Le constructeur est la fonction qui est appelée automatiquement par la classe lorsque vous créez une nouvelle instance d'une classe a l'aide de l'opérateur new . La fonction constructeur a le même nom que la classe. Une fonction devient le constructeur si elle porte le même nom que la classe. Si une classe n'a pas de constructeur, le constructeur de la classe de base est appelé, si il existe.
L'exemple ci-dessus définit la classe Auto_Panier qui hérite de la classe Panier et définit le constructeur de la classe. Ce dernier initialise le panier avec 1 article de type numéro 10 dès que l'instruction new est appelée. La fonction constructeur peut prendre ou non des paramètres optionnels, ce qui la rend beaucoup plus pratique. Pour pouvoir utiliser cette classe sans paramètre, tous les paramètres du constructeurs devraient être optionnels, en fournissant une valeur par défaut, comme ci-dessous.
Vous pouvez également utiliser l'opérateur @ pour empécher les erreurs survenant dans le constructeur de s'afficher, e.g. @new .
La fonction B() de la classe A va soudainement devenir le constructeur de la classe B, bien qu'il n'ai pas été prévu pour. PHP 4 ne se soucie guère si la fonction est définie dans la classe B ou si elle a été héritée.
Les destructeurs sont des fonctions qui sont appelées lorsqu'un objet est détruit, soit avec la fonction unset soit par simple sortie d'une fonction (cas des variables locales). Il n'y a pas de destructeurs en PHP. Vous devez utiliser la fonction register_shutdown_function à la place pour simuler la plus part des effets des destructeurs. |
<< | Constructeur | >> |
extends : héritage | Les classes et les objets (PHP 4) | Opérateur de contexte de classe ( :: ) |