Posts Tagged ‘statique’

A quoi sert l’accès statique ?

Dans le manuel PHP, il est dit :

Le fait de déclarer des membres ou des méthodes comme statiques vous permet d’y accéder sans avoir besoin d’instancier la classe.

Donc, l’utilité des accès statiques serait : de ne pas avoir besoin d’objet

Par extension, l’idée est donc de regrouper les méthodes d’une classe dans un conteneur, et ainsi de pouvoir nommer deux méthodes du même nom, et de pouvoir charger le code de ces deux méthodes, car elles appartiennent à une classe différente, ce qui n’est pas possible avec de « simples » fonctions.

Exemple :

include(‘Viande.class.php’); include(‘TarteAuxPommes.class.php’);

Viande::manger();

TarteAuxPommes:manger();

Un stagiaire me propose une définition différente

edit du 8 juillet 2008
une méthode ou un attribut statique est partagé par toutes les instances/objets de la classe, du fait de ne pas dépendre d’un objet en particulier.
ex : un randomizer partagé par toutes les instances ou encore un compteur qui compte le nombre d’instances en cours.

Publicités