Nu-mi amintesc cand am folosit ultima oara variabile statice, posibil ca in liceu cand am avut teme de rezolvat.
Sa creeam o functie recursiva counter() avand variabila statica $count .
Introdu urmatorul cod intr-un fisier text cu numele counter.php
function counter()
{
static $count = 0;
$count++;
echo $count;
if ($count < 10) {
test();
}
$count--;
}
counter(); // apelam functia
?>
Cand apelam fisierul counter.php se va afisa:
12345678910
Fara instructiunea "static" functia recursiva s-ar executa pana la sfarsitul lumii si browserul se va bloca (depinde de calculator).
Foarte important este faptul ca doar valori se pot asocia unei variabile statice, nu si expresii.
Exemple:
static $a = 3; // este valid
static $a = 2*2; // este invalid, (pentru ca este egala cu expresie)
static $a = 1+3; // este invalid, (pentru ca este egala cu expresie)
?>