PHP中foreach循环内部定义变量后外部能不能直接调用?

2024-12-19 19:26:34
推荐回答(2个)
回答1:

一:几乎所有的程序,循环的内部变量,外部肯定是不能调用的。

  • (javascript除外,你是前端转过去写php的?javascript会把未定义的内部变量转化为公用的全局变量)

  • 所以注掉第一行后,echo $temp; 就找不到变量了。

回答2:

当首行$temp='';被注释以后,$temp .= 'xxx';等价于:
$temp = $temp . 'xxx';  //第一次时,$temp是没有定义的,所以有错误提示

因此,首行$temp='';要保留。