Esta es una versión simplificada de lo que quiero lograr:¿Cómo cambio un valor de variables estáticas en PHP?
En mi secuencia de comandos deseo una variable que cambie verdadero y falso cada vez que se ejecuta el script.
<?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;
?>
Pero obviamente lo que estoy haciendo está mal. La variable $bool
es constantemente true
y no he captado por completo el concepto de variables estáticas, supongo. ¿Qué estoy haciendo mal?
Hmm ... Entonces, si moviera la variable estática a una clase, ¿podría cambiar el valor de ida y vuelta entre las ejecuciones de mi script principal? – Weblurk
No, mira mi respuesta. – BenM
No. Static se puede usar para declarar variables de clase o dentro de una función para declarar una variable que persiste sobre las llamadas a funciones, pero no sobre las ejecuciones del script. –