Maison > Article > développement back-end > Quel est le mécanisme des variables statiques des fonctions PHP ?
Le mécanisme de variables statiques des fonctions PHP permet aux variables de conserver leurs valeurs entre les appels de fonction, obtenant ainsi la fonctionnalité suivante : Préserver l'état entre les appels de fonction. Évitez de créer des variables en double. Simplifiez le code.
Mécanisme de variable statique de la fonction PHP
Introduction
La variable statique est une portée de variable spéciale qui n'existe qu'à l'intérieur de la fonction et conserve sa valeur à chaque fois que la fonction est appelée. Ceci est différent des variables normales, qui sont réinitialisées après chaque appel de fonction.
Syntaxe
Pour déclarer une variable statique, ajoutez simplement le mot-clé static
comme indiqué ci-dessous :
function foo() { static $counter = 0; $counter++; echo $counter; }
Cas pratique
Supposons que nous voulions créer une fonction qui s'imprime à chaque fois qu'elle est appelée. Une incrémentation comptoir. En utilisant des variables statiques, nous pouvons y parvenir facilement :
function getCounter() { static $counter = 0; $counter++; return $counter; } echo getCounter(); // 输出 1 echo getCounter(); // 输出 2 echo getCounter(); // 输出 3
Différent des variables non statiques
Avantages
Notes
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!