las variables PHP5.3 no estáticos en el alcance estática comportarse
Pregunta
Do PHP5.3 tiene ningún problema de error conocido que hace que las variables no estáticas en su alcance se comportan estático? Me donno por qué en un caso {} Ámbito He
{
echo $_not_static;
$_not_static = 5;
}
primera vez que se dispara E_NOTICE como debería, pero la segunda vez que se imprime 5. He tenido problemas con esto por más de 3 horas, pero no obtener ningún indicio de un fallo de mi lado.
Solución
Las variables son función de ámbito, sin tener en cuenta en el bloque que se encuentran, y eso es en cualquier versión de PHP. Si se declara una variable dentro de un bloque if, y se introduce allí, permanecerá declarado después de que el caso de acabados, para todo el ámbito de la función.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow