例如,我运行一个foreach循环: foreach(func() as $row){ echo $row; } 此时func()是运行一次还是运行多次?用不用像网上所说为了效率优化,先定义: $arr=func(); 再执行: foreach($arr as $row){ echo $row; }