Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dostęp do zmiennej globalnej wewnatrz funkcji
blackstone
post 7.11.2018, 21:16:26
Post #1





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 19.03.2015

Ostrzeżenie: (0%)
-----


Potrzebuje mieć dostęp do zmiennej globalnej ( chodzi o $GLOBALS ) wewnątrz funkcji php i jest z tym problem, bo go tam nie ma. Zmienna ta została zdefiniowana na początku dokumentu przed funkcją i działa porpawnie wszędzie po za jej wnętrzem. Zmienna zawiera niewielka tablice ( ale z inymi typami danych też był problem ). W grę nie wchodzi raczej podanie tej zmiennej normalnie ( za pomocą argumentu funkcji podczas wywołania) ponieważ moja funkcja generuje string z kodem który potem jest wykonywany jako php za pomocą funkcji eval, a chodzi o to by "inteligętnie" uzyskiwać dostęp do danych rekordów tablicy a nie manualnie, stąd ta zabawa eval-em. Ma ktoś jakiąś susgestie jak to rozwiązać?
Go to the top of the page
+Quote Post
viking
post 7.11.2018, 21:18:50
Post #2





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


function () use ($zmiennaZzewnatrz){}


--------------------
Go to the top of the page
+Quote Post
trueblue
post 7.11.2018, 21:18:52
Post #3





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Cytat(blackstone @ 7.11.2018, 22:16:26 ) *
Potrzebuje mieć dostęp do zmiennej globalnej ( chodzi o $GLOBALS ) wewnątrz funkcji php i jest z tym problem, bo go tam nie ma. Zmienna ta została zdefiniowana na początku dokumentu przed funkcją i działa porpawnie wszędzie po za jej wnętrzem. Zmienna zawiera niewielka tablice ( ale z inymi typami danych też był problem ). W grę nie wchodzi raczej podanie tej zmiennej normalnie ( za pomocą argumentu funkcji podczas wywołania) ponieważ moja funkcja generuje string z kodem który potem jest wykonywany jako php za pomocą funkcji eval, a chodzi o to by "inteligętnie" uzyskiwać dostęp do danych rekordów tablicy a nie manualnie, stąd ta zabawa eval-em. Ma ktoś jakiąś susgestie jak to rozwiązać?

Na pewno potrzebujesz "inteligętnego" rozwiązania?


--------------------
Go to the top of the page
+Quote Post
trzczy
post 9.11.2018, 12:56:48
Post #4





Grupa: Zarejestrowani
Postów: 460
Pomógł: 49
Dołączył: 5.06.2011

Ostrzeżenie: (0%)
-----


$GLOBALS
http://php.net/manual/en/reserved.variables.globals.php
Go to the top of the page
+Quote Post
blackstone
post 10.11.2018, 19:41:49
Post #5





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 19.03.2015

Ostrzeżenie: (0%)
-----


@trueblue - Na pewno to nie, ale istniały pewne "logistyczne" motywy by się o takie postarać.
__________________________

Problem rozwiązany. Dzięki za pomoc.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 29.03.2024 - 14:51