PHP - Variabili statiche

L'ambito può essere definito come l'intervallo di disponibilità che una variabile ha per il programma in cui è dichiarata. Le variabili PHP possono essere uno dei quattro tipi di ambito:

  • Variabili locali
  • Parametri di funzione
  • Variabili globali
  • Variabili statiche.

Variabili statiche

L'ultimo tipo di scoping variabile di cui parlo è noto come statico. A differenza delle variabili dichiarate come parametri della funzione, che vengono distrutte all'uscita della funzione, una variabile statica non perderà il suo valore quando la funzione esce e manterrà quel valore se la funzione viene chiamata di nuovo.

È possibile dichiarare una variabile statica semplicemente inserendo la parola chiave STATIC davanti al nome della variabile.

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

Questo produrrà il seguente risultato:

1
2
3