Существуют ли какие-либо проблемы с точки зрения эффективности использования вызова функции в цикле foreach. Например:
foreach ($this->getValues() as $value) {
//Do something with $value
}
против
$values = $this->getValues();
foreach ($values as $value) {
//Do something with $value
}
По сути, достаточно ли php достаточно, чтобы вызвать $this- > getValues () только один раз в первом примере или он вызывает его на каждой итерации. Если он называет его на каждой итерации, то как он отслеживает, какой элемент находится в данный момент,