функция — php замыкание в члене, кажется, возвращает тот же результат

У меня есть эти строки кода здесь

private function getAllEntrys($query) {
$this->nav->setQuery($query);
$entrys = [];

try {
$this->nav->collectAll(
function($res) use (&$entrys) {
$entrys = array_merge($entrys, $res['value']);
return true;
}
);
}
catch(\Exception $e) {
// ...
}

return $entrys;
}

По сути, это просто вызов трудоемкого запроса и сбор результатов с использованием закрытой ссылки.
Основная проблема заключается в том, что эта функция-член всегда будет возвращать первый результат. Неважно, сколько раз вы его называете и не зависит от его параметров.

Если я просто сделаю еще один экземпляр этого класса, проблема исчезнет. Но я хочу понять, что я делаю не так с моим закрытием.

Есть намеки?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]