PHP5.3 нестатические переменные в области видимости ведут себя статично - PullRequest
1 голос
/ 22 июня 2010

Есть ли в PHP5.3 какая-либо известная ошибка, из-за которой нестатические переменные в области видимости ведут себя статически? Я не знаю, почему в случае {{} Scope у меня есть

{
  echo $_not_static;
  $_not_static = 5;
}

В первый раз он запускает E_NOTICE как следует, но во второй раз печатает 5. Я боролся с этим в течение 3 с лишним часов, но не получил ни малейшего намека на ошибку с моей стороны.

1 Ответ

4 голосов
/ 22 июня 2010

Переменные имеют функциональную область независимо от того, в каком блоке они находятся, и это в любой версии PHP. Если вы объявляете переменную внутри блока if и вводите ее там, она останется объявленной после завершения if для всей области действия функции.

...