Как получить доступ к родительскому объекту из лямбда-функций?

У меня есть рекурсивная лямбда-функция в одном из моих объектов, и ей необходимо получить доступ к соединению mysqli объекта. Эта попытка

$recfunc = function($id, $name) use($this) {

вызвала необоснованную фатальную ошибку

Фатальная ошибка: нельзя использовать $ this как лексическую переменную в C: \ Users \ Codemonkey1991 \ Desktop \ workspace \ melior \ objects \ databasemanager.php в строке 88

Может ли кто-нибудь дайте мне несколько указателей?


Edit: Чтобы прояснить контекст, я ' m пытается создать эту лямбда-функцию внутри другой функции.

33
задан Hubro 4 March 2011 в 05:04
поделиться