Et si je veux savoir combien de fois une fonction a été appelée ? Sans apprendre les variables statiques, nous n’avons aucun bon moyen de le résoudre.
Les caractéristiques des variables statiques sont : déclarer une variable statique Lorsque la fonction est appelée pour la deuxième fois, la variable statique n'initialisera pas à nouveau la variable, mais sera lue et exécutée. basé sur la valeur originale.
Avec cette fonctionnalité, nous pouvons réaliser notre question initiale :
Statistiques sur le nombre de mots d'appel de fonction.
Essayez d'abord d'exécuter la fonction demo() 10 fois, puis essayez d'exécuter la fonction test() 10 fois :
<?php function demo() { $a = 0; echo $a; $a++; } function test() { static $a = 0; echo $a; $a++; } demo(); demo(); demo(); demo(); demo(); demo(); demo(); demo(); demo(); demo(); /* for($i = 0 ;$i < 10 ; $i++){ test(); } */ ?>
Dans l'exemple ci-dessus, vous trouverez :
test( ); exécution La valeur sera incrémentée de 1 une fois et le résultat affiché de la sortie de démonstration est toujours 0.
A travers l'exemple ci-dessus, vous retrouverez les caractéristiques des variables statiques expliquées au début de cet article.