变量变量在PHP中的IF语句中定时输出

时间:2014-11-30 21:06:37

标签: php

我试图将一些动态变量设置为NULL以避免"警告:未定义变量"警告。我正在使用这段代码:

        $i = 1;
        while($i <= 15){
            if(!isset(${"ss".$i})){
            ${"ss".$i} = null;
            $i = $i + 1;
            }
        }

然而,它只是在60秒时超时 致命错误:第94行/www/sites/164/edit.php超出最长执行时间60秒

知道为什么会这样吗?

3 个答案:

答案 0 :(得分:2)

你只在IF语句中增加$ i。如果IF为假,它将陷入无限循环。

答案 1 :(得分:1)

我建议您使用Error Control Operators来抑制警告,而不是每次都必须运行该循环。

答案 2 :(得分:0)

你进入无限循环。将您的代码更改为:

$i = 1;
while($i <= 15) {
   if(!isset(${"ss".$i})){
      ${"ss".$i} = null;
   }
   $i = $i + 1;
}