Propriétés/méthodes statiques
Notions théoriques
En PHP, les propriétés et méthodes statiques appartiennent à la classe elle-même, et non à une instance de cette classe. Cela signifie que vous n'avez pas besoin de créer un objet pour accéder à une propriété ou à une méthode statique.
Vous pouvez y accéder directement à partir de la classe en utilisant l'opérateur de résolution de portée ::
Exemple pratique
Imaginons que nous avons une classe Guerrier
dans notre jeu de combat. Nous voulons compter combien de guerriers sont créés. Pour cela, nous pouvons utiliser une propriété statique.
class Guerrier {
public static $compteur = 0;
public function __construct() {
self::$compteur++;
}
}
$guerrier1 = new Guerrier();
$guerrier2 = new Guerrier();
print(Guerrier::$compteur); // Affiche 2
Dans cet exemple, chaque fois qu'un nouvel objet Guerrier
est créé, le constructeur est appelé et la propriété statique $compteur
est incrémentée. Nous pouvons accéder à cette propriété directement à partir de la classe Guerrier
en utilisant l'opérateur de résolution de portée.