Se si usa la dichiarazione di static su una variabile quando viene scritta una funzione, significa che verrà creata una variabile statica, cioè che mantiene il suo valore precedente, ogni volta che si accederà a quella funzione.
La visibilità della variabile statica e' comunque solo relativa alla funzione in cui viene dichiarata.
Ad esempio :
// definiamo la funzione contenente la variabile statica
function compleanno() {
static $anni = 0 ;
// increamentiamo la variabile statica di uno
$anni = $anni + 1;
// il risultato della funzione dara il valore della variabile statica.. cioe' :
echo "Compleanno numero $anni";
}
// se dichiariamo come in questo caso una variabile esterna alla funzione, non sarà uguale a quella variabile statica precedentemente dichiarata all'interno di una funzione, non modificherà quindi il suo valore, ma si crearà semplicemente una nuova variabile
$anni = 18;
// richiamo della funzione : ( stamperà il valore della variabile statica)
compleanno();
// richiamo della funzione : ( stamperà il nuovo valore della variabile statica)
compleanno();
//stampiamo il valore della variabile esterna.
echo "Anni: $anni";
function compleanno() {
static $anni = 0 ;
// increamentiamo la variabile statica di uno
$anni = $anni + 1;
// il risultato della funzione dara il valore della variabile statica.. cioe' :
echo "Compleanno numero $anni";
}
// se dichiariamo come in questo caso una variabile esterna alla funzione, non sarà uguale a quella variabile statica precedentemente dichiarata all'interno di una funzione, non modificherà quindi il suo valore, ma si crearà semplicemente una nuova variabile
$anni = 18;
// richiamo della funzione : ( stamperà il valore della variabile statica)
compleanno();
// richiamo della funzione : ( stamperà il nuovo valore della variabile statica)
compleanno();
//stampiamo il valore della variabile esterna.
echo "Anni: $anni";
Nessun commento:
Posta un commento