Les méthodes statiques sont accessible sans créer d’objet. Les fonctions statiques sont associées à la classe et non à une instance de la classe. Ils sont autorisés à accéder uniquement aux méthodes statiques et aux variables statiques. Pour ajouter une méthode statique à la classe, un mot clé statique est utilisé.
public static function test() { // Method implementation }
Les méthodes statiques peuvent être appelées directement en dehors de la classe en utilisant l’opérateur de résolution de portée (: 🙂 exemple :
<?php class Monstre { static $quantite; public static function getPuissance() { return self::$quantite++; } } Monstre::$quantite = 1; // initialise à 1 for($i = 0; $i < 5; ++$i) { // je créer une boucle pour ajouter de la puissance à mon personnage echo 'La puissance augmente de : '. Monstre::getPuissance() . "<br /> "; } ?>
Résultat :
La puissance augmente de : 1
La puissance augmente de : 2
La puissance augmente de : 3
La puissance augmente de : 4
La puissance augmente de : 5