簡體   English   中英

可變變量在PHP的IF語句中超時

[英]Variable variable Timing Out In An IF Statement In 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秒的最大執行時間

知道為什么會這樣嗎?

您只能在IF語句中增加$ i。 如果IF為假,它將陷入無限循環。

我建議您使用錯誤控制運算符來抑制警告,而不必每次都運行該循環。

您陷入無限循環。 將您的代碼更改為:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM