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

 
 
QCM sur PHP

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *