Le fait de déclarer des membres ou des méthodes comme statiques vous permet de les appeler en dehors du contexte objet. Un membre ou une méthode déclaré comme statique ne peut être utilisé par une variable qui soit une instance de l'objet et ne peut être redéfini dans une extension de la classe.
La déclaration static doit être faite après la déclaration de visibilité. Pour des raisons de compatiblité avec PHP 4, si aucune déclaration de visibilité n'est utilisée, alors le membre ou la méthode sera traité comme s'il avait été déclaré comme public static.
Comme les méthodes statiques sont appelables sans instance d'objet créée, la pseudo variable $this n'est pas disponible dans la méthode déclarée en tant que statique.
En fait, les appels de méthodes statiques sont résolus au moment de la compilation. Lorsque l'on utilise un nom de classe explicite, la méthode est déjà identifiée complètement et aucune notion d'héritage n'est appliquée. Si l'appel est effectuée par le mot clé self, alors self est traduit en la classe courante, qui est la classe appartenant au code. Ici aussi, aucune notion d'héritage n'est appliquée.
On ne peut pas accéder à des propritétés statiques à travers l'objet en utilisant l'opérateur ->.
Précédent | Sommaire | Suivant |
L'opérateur de résolution de portée (::) | Niveau supérieur | Constantes de classe |