PHP5.3范围内的非静态变量表现为静态

时间:2010-06-22 12:16:43

标签: php static php-5.3

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

{
  echo $_not_static;
  $_not_static = 5;
}

第一次它按原样触发E_NOTICE但第二次打印5。 我正在努力奋斗3个多小时,但没有从我身边得到任何错误。

1 个答案:

答案 0 :(得分:4)

变量是功能范围的,无论它们在哪个块上,都在任何PHP版本中。如果在if块中声明一个变量,并在那里输入,那么对于整个函数范围,它将在if完成后保持声明。