PHP5.3作用域中的非静态变量表现为静态

PHP5.3作用域中的非静态变量表现为静态,php,static,php-5.3,Php,Static,Php 5.3,PHP5.3是否存在使作用域中的非静态变量表现为静态的已知错误问题? 我不知道为什么在if{}范围内 { echo $_not_static; $_not_static = 5; } 它第一次按应该的方式发出E_通知,但第二次打印5。 我为此挣扎了3个多小时,但没有从我这边得到任何错误的提示。变量是函数范围的,不管它们在哪个块中,这在任何PHP版本中都是如此。如果在If块内声明变量,并在其中输入,则在If完成后,整个函数范围内的变量将保持声明状态。变量是函数范围的,无论它们位于哪个块中

PHP5.3是否存在使作用域中的非静态变量表现为静态的已知错误问题? 我不知道为什么在if{}范围内

{
  echo $_not_static;
  $_not_static = 5;
}
它第一次按应该的方式发出E_通知,但第二次打印5。
我为此挣扎了3个多小时,但没有从我这边得到任何错误的提示。

变量是函数范围的,不管它们在哪个块中,这在任何PHP版本中都是如此。如果在If块内声明变量,并在其中输入,则在If完成后,整个函数范围内的变量将保持声明状态。

变量是函数范围的,无论它们位于哪个块中,这在任何PHP版本中都是如此。如果在If块内声明一个变量并在其中输入,则在If完成后,整个函数范围内的变量将保持声明状态