在 foreach 循环中使用函数调用在效率方面是否存在任何问题。例如:
foreach ($this->getValues() as $value) {
//Do something with $value
}
相对
$values = $this->getValues();
foreach ($values as $value) {
//Do something with $value
}
本质上,php 是否足够聪明,可以在第一个示例中只调用一次 $this->getValues(),还是在每次迭代时调用它。如果它在每次迭代中调用它,那么它如何跟踪它当前所在的元素,