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