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

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

Variables estáticas

El último tipo de ámbito de variable que discuto 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 seguirá manteniendo ese valor si se vuelve a llamar a la función.

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 "\n";
   }
   
   keep_track();
   keep_track();
   keep_track();
?>

Esto producirá el siguiente resultado:

1
2
3