Salut,
Une méthode statique n'est pas liée à une instance d'une classe, mais à la classe elle-même.
Dans une méthode statique, le mot clé $this n'est pas utilisable.
De même, une propriété statique n'est pas liée à une isntance, mais à la classe elle même.
Le :: est aussi utilisé pour accéder à une constante de classe :
Code PHP :
class MaClasse {
const BIDULE = 'Truc';
}
echo MaClasse::BIDULE;
Quelle est la différence avec l'instruction MaClasse->maFonction()??? qui marche aussi tres bien en static !!!
Euh... Tu peux donner un exemple de code qui fonctionne chez toi, parce que j'ai comme un doute (en fait, non, aucun doute : ça ne fonctionne pas du tout, je viens de tester... je suis donc curieux de savoir quel code tu exécutes pour ça...). Sur quelle version de PHP est-ce que tu fais tes tests ?
--
Neige
Souvent la réponse à votre question se trouve dans la
doc. Commencez par là ;)