PHP - Variables statiques

La portée peut être définie comme la plage de disponibilité d'une variable pour le programme dans lequel elle est déclarée. Les variables PHP peuvent être l'un des quatre types de portée -

  • Variables locales
  • Paramètres de fonction
  • Variables globales
  • Variables statiques.

Variables statiques

Le dernier type de portée de variable dont je parle est appelé statique. Contrairement aux variables déclarées comme paramètres de fonction, qui sont détruites à la sortie de la fonction, une variable statique ne perdra pas sa valeur à la sortie de la fonction et conservera toujours cette valeur si la fonction est appelée à nouveau.

Vous pouvez déclarer une variable statique en plaçant simplement le mot clé STATIC devant le nom de la variable.

<?php
   function keep_track() {
      STATIC $count = 0;
      $count++;
      print $count;
      print "<br />";
   }
   
   keep_track();
   keep_track();
   keep_track();
?>

Cela produira le résultat suivant -

1
2
3