Mam rekursywną funkcję lambda w jednym z moich obiektów i musi uzyskać dostęp do połączenia mysqli obiektu. Ta próbaJak uzyskać dostęp do obiektu nadrzędnego z funkcji lambda?
$recfunc = function($id, $name) use($this) {
Produkowane nieracjonalnego błąd krytyczny
Fatal error: Cannot use $this as lexical variable in C:\Users\Codemonkey1991\Desktop\workspace\melior\objects\databasemanager.php on line 88
Czy ktoś może mi dać kilka wskazówek?
Edycja: Aby wyjaśnić kontekst, próbuję utworzyć tę funkcję lambda w innej funkcji.
Hej, tylko dodatkowe pytanie: w jaki sposób chciałbym uzyskać funkcję nazywania się? – Hubro
'$ recfunc = funkcja ($ id, $ nazwa) użyj ($ host i $ recfunc) {jeśli (FOO) zwróci $ recfunc ($ id, $ name); } ' –
Od sprawdzenia raportu bugs.php.net na temat tego błędu, ta funkcja została dodana do PHP 5.4. –