Una variabile statica non perde il suo valore quando l’esecuzione di una funzione termina, possono essere
usate per realizzare contatori, per esempio:
<?php
function Test()
{
static $a = 0;
echo $a;
$a++;
}
?>
In questo caso il valore di $a viene incrementato e scritto ogni volta che la funzione viene chiamata,
l’assegnazione $a=0; è eseguita solo la prima volta che la funzione è chiamata. Ad una variabile statica non
può essere assegnata una espressione, per esempio static $a=1+1; non è un’espressione valida.
Talvolta è conveniente avere nomi di variabili che possono essi stessi cambiare, l’assegnazione viene fatta
con un doppio simbolo di dollaro, per esempio:
<?php
$$a = "ciao";
?>
crea una nuova variabile con nome $ciao a cui ci si può riferire con ${$a}.
Popularity: 15% [?]
Vuoi essere sempre aggiornato??? Iscriviti ai feed o invia un trackback
Nessun commento, scrivi tu il primo!
Articoli correlati