Les attributs et méthodes statiques en PHP

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