php5.3是否有任何已知的错误问题,使范围中的非静态变量表现静态?我不知道为什么在{}范围我

{
  echo $_not_static;
  $_not_static = 5;
}

第一次发射E_NOTICE,但第二次打印5。我在3个以上挣扎了3个小时,但没有从我身边得到任何错误。

有帮助吗?

解决方案

变量是函数分配的,无论它们在所在的块上,都在任何PHP版本中。如果您在if块中声明一个变量,然后输入该变量,则在整个函数范围内将在IF完成后保持声明。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top