(javascript除外,你是前端转过去写php的?javascript会把未定义的内部变量转化为公用的全局变量)
所以注掉第一行后,echo $temp; 就找不到变量了。
当首行$temp='';被注释以后,$temp .= 'xxx';等价于:$temp = $temp . 'xxx'; //第一次时,$temp是没有定义的,所以有错误提示因此,首行$temp='';要保留。