PHP在foreach中引入function的效率如何?
本文介绍了PHP在foreach中引入function的效率如何?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
例如,我运行一个foreach循环:
foreach(func() as $row){
echo $row;
}
此时func()是运行一次还是运行多次?
用不用像网上所说为了效率优化,先定义:
$arr=func();
再执行:
foreach($arr as $row){
echo $row;
}
解决方案
foreach第一次会求func的结果,然后将这个函数结果的拷贝进行遍历,主要看foreach的运行机制,所以只求值一次,func函数只执行一次
这篇关于PHP在foreach中引入function的效率如何?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文