



|
Manuel PHP
|
|
Table : .Introduction.Syntaxe de base .Auto-chargement de classes .Constructeurs et destructeurs .Visibilité .L'opérateur de résolution de portée (::) .Statique .Constantes de classe .Abstraction de classes .Interfaces .Surcharge .Parcours d'objets .Masques .Méthodes magiques .Mot-clé "final" .Clonage d'objets .Comparaison d'objets .Réflexion .Typage objet |
language oop5 overloadingSurchargeLes appels de méthodes et l'accès aux membres peuvent être surchargés via les méthodes __call(), __get() et __set(). Ces méthodes ne seront déclenchées que si votre objet, hérité ou non, ne contient pas le membre ou la méthode auquel vous tentez d'accéder. Toutes les méthodes surchargées doivent être définies en tant que static. Toutes les méthodes surchargées doivent être définies en tant que public. Depuis PHP 5.1.0, il est également possible de surcharger les fonctions isset() et unset() via, respectivement, les méthodes __isset et __unset. Surcharge de membrevoid __set ( string name, mixed value )mixed __get ( string name ) bool __isset ( string name ) void __unset ( string name )
Les membres d'une classe peuvent être surchargés afin d'exécuter un code
spécial contenu dans vos méthodes __set() et
__get().
Le paramètre Surcharge de méthodemixed __call ( string name, array arguments )
La méthode magique __call() permet de capture l'appel à des méthodes
non existantes. De cette façon, __call() peut être utilisée pour implémenter
un gestionnaire de méthodes défini par l'utilisateur qui dépend du nom de
la méthode actuellement appelée. Ceci est particulièrement pratique
pour implémenter un proxy, par exemple. Les arguments qui sont passés
à la fonction devront être définis dans un tableau via le paramètre
|

