gpt4 book ai didi

php - 为什么在 for 循环的条件下调用函数不好?

转载 作者:可可西里 更新时间:2023-11-01 13:42:35 27 4
gpt4 key购买 nike

我最近要求工作中的应用程序架构师审核 php我编写的脚本是为了自动执行我每周在服务台部门执行的一些任务。

他在评论中说

## Loops

Your loops are good, you didn't do anything bad like calling functions in the condition

for ($i=0; $i < count($array); $i++); is BAD

老实说,我以前从未想过在我的代码中这样做,但这让我想知道为什么它会很糟糕。

我认为这是因为,函数的结果可能是任何值,这似乎是创建无限循环的完美方式,而且通常会导致意外行为。

我试过谷歌搜索但找不到任何相关结果所以我问:

为什么在for循环的条件下调用函数不好?

注意 count($array)对我来说,评论本身就是一个给我。当然,您只想缓存它。更具体地说,我指的是在使用其他更复杂函数的上下文中。

对于那些肯定想知道“为什么不问写它的人”的人,他 super 忙,已经花时间帮助我了,我不想太过分“现在,你能向我解释一下你所有的评论吗?”

最佳答案

for ($i=0; $i < count($array); $i++); //is not efficient

是的,这使用起来效率不高,因为在每次迭代中调用的函数都不好。您需要执行一次此功能。

$count = count($array);
for ($i= 0; $i < $count; $i++); //is much efficient

因为在这段代码中,count 函数会执行一次。在您之前的代码中,count 函数执行了多次。

关于php - 为什么在 for 循环的条件下调用函数不好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35404141/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com