Rumah > Artikel > pembangunan bahagian belakang > PHP在foreach中引入function的效率如何?
例如,我运行一个foreach循环:
<code>foreach(func() as $row){ echo $row; } </code>
此时func()是运行一次还是运行多次?
用不用像网上所说为了效率优化,先定义:
<code>$arr=func();</code>
再执行:
<code>foreach($arr as $row){ echo $row; }</code>
例如,我运行一个foreach循环:
<code>foreach(func() as $row){ echo $row; } </code>
此时func()是运行一次还是运行多次?
用不用像网上所说为了效率优化,先定义:
<code>$arr=func();</code>
再执行:
<code>foreach($arr as $row){ echo $row; }</code>
按解释来说应该是执行一次,不过为了代码好理解最好先求出值再foreach