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é.
 
 

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
public static function myfunction()
{
// Implémentation de la méthode
}
public static function myfunction() { // Implémentation de la méthode }
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:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
MyClass::myfunction();
MyClass::myfunction();
MyClass::myfunction();

 

Exemple d’un compteur en PHP
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<?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>";
}
?>
<?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>"; } ?>
<?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 *