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.

¿Fue útil?

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
scroll top