Powiel możliwe:
Immediately executing anonymous functionsCzy mogę natychmiast ocenić anonimową funkcję?
Chcę natychmiast ocenić anonimową funkcję raczej niż występujący jako obiekt Zamknięcie w metodzie args. czy to możliwe?
Na przykład:
$obj = MyClass;
$obj->Foo(function(){return "bar";}); // passes a Closure into Foo()
$obj->Foo(function(){return "bar";}()); // passes the string "bar" into Foo()?
The 3rd linia jest nielegalne składnia - czy jest jakiś sposób aby to zrobić?
Dzięki
Trudno sobie wyobrazić, dlaczego musiałbyś to zrobić? Dlaczego nie wystarczy przypisać wynik funkcji do zmiennej, a następnie przekazać tę zmienną? –
Również w tych przykładach czynność jest dość dużo tylko anonimowa funkcja nie posiada cech zamknięcia, to nie jest „pamiętanie” wszelkie zmienne z obecnym kontekście –
Zdaję sobie sprawę, że tak naprawdę nie chciał wyjaśnić, dlaczego muszę Aby to zrobić - oczywiście jest to niezwykła sytuacja. – Tom