Méthodes statiques en PHP
Dans certains cas, il est très pratique d’accéder aux méthodes et aux propriétés en termes de classe plutôt qu’en objet. Cela peut être fait à l’aide du mot clé « static ». Toute méthode déclarée comme static est accessible sans la création d’un objet. Les fonctions statiques sont associées à la classe, pas une instance de classe. Ils sont autorisés à accéder uniquement aux méthodes statiques et aux variables statiques. Pour ajouter une méthode statique à la classe, le mot clé « static » est utilisé.
public static function myfunction() { // Implémentation de la méthode }
Ils peuvent être appelés directement en dehors de la classe en utilisant l’opérateur de résolution de portée (::) comme suit:
MyClass::myfunction();
Exemple d’un compteur en PHP
<?php class Compteur { static $count; public static function getCount() { return self::$count++; } } Compteur::$count = 1; for($i = 0; $i < 10; ++$i) { echo 'La valeur suivante est: '.Compteur::getCount()."<br>"; } ?>
Sortie :
La valeur suivante est: 1 La valeur suivante est: 2 La valeur suivante est: 3 La valeur suivante est: 4 La valeur suivante est: 5 La valeur suivante est: 6 La valeur suivante est: 7 La valeur suivante est: 8 La valeur suivante est: 9 La valeur suivante est: 10