Dostęp do zmiennej globalnej wewnatrz funkcji |
Dostęp do zmiennej globalnej wewnatrz funkcji |
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ć?
|
|
|
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){}
-------------------- |
|
|
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%) |
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? -------------------- |
|
|
9.11.2018, 12:56:48
Post
#4
|
|
Grupa: Zarejestrowani Postów: 460 Pomógł: 49 Dołączył: 5.06.2011 Ostrzeżenie: (0%) |
|
|
|
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. |
|
|
Wersja Lo-Fi | Aktualny czas: 29.03.2024 - 14:06 |