gpt4 book ai didi

php - 在 foreach 循环中使用函数调用

转载 作者:IT王子 更新时间:2023-10-29 01:02:20 25 4
gpt4 key购买 nike

在效率方面,在 foreach 循环中使用函数调用是否存在任何问题。例如:

foreach ($this->getValues() as $value) {
//Do something with $value
}

对比

$values = $this->getValues();
foreach ($values as $value) {
//Do something with $value
}

本质上,php 是否足够聪明,可以在第一个示例中只调用一次 $this->getValues() ,还是在每次迭代时调用它。如果它在每次迭代时调用它,那么它如何跟踪当前所在的元素,

最佳答案

这两者本质上是一样的:

foreach ($this->getValues() as $value) {
//
}

$values = $this->getValues();
foreach ($values as $value) {
//
}

$this->getValues() 只会运行一次,因为它不在循环本身内。如果稍后需要再次使用 getValues 的返回值,请继续将其分配给一个变量,这样您就不必再次调用该函数。如果不是,则您真的不需要变量。

关于php - 在 foreach 循环中使用函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11074141/

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