Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Przedszkole _ [PHP]Skąd się bierze wartość tej zmiennej?

Napisany przez: Crash89 6.12.2018, 15:34:08

Witam,

Natrafiłem na taki kod,

  1. function funkcja($zmienna1) {
  2.  
  3. return function($zmienna2) use ($zmienna1) {
  4.  
  5. //jakiś kod funkcji
  6.  
  7. }
  8.  
  9. }


Wywołania funkcji "funkcja" wygląda tak:

  1. $this->funkcja('wartość');


$zmienna2 ma jakąś wartość i nie wiem skąd ona jest tam przypisywana, szukam i szukam i nie mogę znaleźć.

Napisany przez: rad11 6.12.2018, 17:07:08

Bo to jest funkcja anonimowa i zmienna2 to jest parametr funkcji ktory jest dostepny w scopie tej anonimowej funkcji

Napisany przez: Crash89 7.12.2018, 16:22:00



Cytat(rad11 @ 6.12.2018, 17:07:08 ) *
Bo to jest funkcja anonimowa i zmienna2 to jest parametr funkcji ktory jest dostepny w scopie tej anonimowej funkcji


Dzieki za wyjaśnienie, dowiedziałem się że możńa do takiej konstrukcji w php przekazać parametr przez call_user_func;

Przy okazji, prosze o wyjaśnienie, jaki jest sens zwracania wyniku funkcji anonimowej z funkcji?
to samo mogę chyba w zwykłej funkcji osiągnąć.

Napisany przez: viking 7.12.2018, 16:59:56

A możesz pokazać źródło tej strony? Takie konstrukcje można używać żeby nie wrzucać zmiennych z innego kontekstu ale to raczej przy inicjacji middleware.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)