To jest uproszczona wersja tego, co chcę osiągnąć:Jak zmienić wartość zmiennych statycznych w PHP?
W moim skrypcie chcę zmiennej, która zmienia true i false za każdym razem, gdy skrypt jest wykonywany.
<?php
static $bool = true;
// Print differente messages depending on $bool
if($bool == true)
echo "It's true!";
else
echo "It's false!";
// Change $bools value
if($bool == true)
$bool = false
else
$bool = true;
?>
Ale oczywiście to, co robię, jest złe. Zmienna $bool
jest stale true
i nie w pełni pojmowałem koncepcję zmiennych statycznych, które zakładam. Co ja robię źle?
Hmm ... Więc gdybym przeniósł zmienną statyczną na klasę, czy byłbym w stanie zmienić jej wartość tam iz powrotem pomiędzy wykonaniami mojego głównego skryptu? – Weblurk
Nie, zobacz moją odpowiedź. – BenM
Nr Statyczny może być użyty do zadeklarowania zmiennych klasowych lub wewnątrz funkcji, aby zadeklarować zmienną, która trwa przez wywołania funkcji, ale nie przez wykonanie skryptu. –