Questa è una versione semplificata di ciò che voglio ottenere:Come cambio un valore di variabili statiche in PHP?
Nel mio script voglio una variabile che cambi true e false ogni volta che lo script viene eseguito.
<?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;
?>
Ma ovviamente quello che sto facendo è sbagliato. La variabile $bool
è costantemente true
e non ho pienamente compreso il concetto di variabili statiche che presumo. Che cosa sto facendo di sbagliato?
Hmm .. Quindi, se spostassi la variabile statica in una classe, sarei quindi in grado di cambiare valore tra le esecuzioni del mio script principale? – Weblurk
No, vedi la mia risposta. – BenM
No. Statico può essere utilizzato per dichiarare le variabili di classe o all'interno di una funzione per dichiarare una variabile che persiste sulle chiamate di funzione, ma non sulle esecuzioni dello script. –