PHP - Variables estáticas

El alcance se puede definir como el rango de disponibilidad que tiene una variable para el programa en el que se declara. Las variables de PHP pueden ser uno de los cuatro tipos de alcance:

  • Variables locales
  • Parámetros de función
  • Variables globales
  • Variables estáticas.

Variables estáticas

El último tipo de alcance variable que analizo se conoce como estático. A diferencia de las variables declaradas como parámetros de función, que se destruyen al salir de la función, una variable estática no perderá su valor cuando la función salga y aún mantendrá ese valor si la función se llama nuevamente.

Puede declarar que una variable es estática simplemente colocando la palabra clave STATIC delante del nombre de la variable.

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

Esto producirá el siguiente resultado:

1
2
3