![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 10 Dołączył: 8.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam pytanie jak rozumieć działanie tego kawałka kodu? Przyznam że pierwszy raz trafiam na coś tak dziwnego. Niestety tutorial jest w niezrozumiałym języku... wiec pozostaje mi tylko analiza samego kodu. Tłumacz nie radzi sobie ani z tłumaczeniem na PL ani na Ang.
Ten post edytował KotWButach 9.02.2018, 13:53:03 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
-------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Tak w dużym uproszczeniu use() to takie global
![]() |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
A swoją drogą, jak szukałeś zanim napisałeś na forum? Wygooglałem "php funkcja use" i pierwszy wynik z brzegu:
Cytat Niestety (a może i stety) funkcja anonimowa nie ma do nich bezpośredniego dostępu i to my musimy wskazać jakich zmiennych chcemy użyć. Z tego właśnie względu powyższy kod nic nie wyświetli oraz zgłosi notice. $zmienna = 123; $funkcja = function() use ($zmienna) { echo $zmienna; }; $funkcja(); Dopiero użycie use spowodowało, że zmienna jest widoczna wewnątrz funkcji anonimowej. W celu przekazania większej ilości zmiennych wystarczy oddzielić je od siebie przecinkiem. Chyba polski jest dla Ciebie zrozumiałym językiem? ![]() Serio, naucz się szukać informacji, bo to jest najważniejsza umiejętność dla programisty. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 13:39 |