Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 19.08.2009 Ostrzeżenie: (0%)
|
Czy da się pozyskać zmienną tablicową z nazwy podanej w zmiennej (przy okazji - jak to się nazywa dla zwykłych, nietablicowych zmiennych, bo zapomniałem ;( ) ?
Chodzi mi o to, że działa to:
ale to już nie:
bo parser nie widzi zmiennej, a chciałbym użyć właśnie tej drugiej opcji... Da się to jakoś obejść i wyłuskać zmienną tablicową ? W sumie to konkretniej chodzi o $this->tablicowe dla obiektu, który używa zmiennej z zasięgiem private. Chcę ją pozyskać metodą sprawdzającą wcześniej czy można pobrać takiego private i do tego ma być to zmienna z tablicy. Heh, już tak dawno w PHP nie pisałem, że jeśli coś niejasno wyraziłem w poście, to sorry (IMG:style_emoticons/default/wink.gif) Ten post edytował iksigrek 12.09.2014, 00:51:07 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%)
|
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 2 Dołączył: 2.03.2012 Ostrzeżenie: (0%)
|
Sprytny pomysł! (choć z nadużywaniem eval bym był ostrożny). Jak rozumiem chodzi o coś takiego w rozpisaniu: $a[1][2] = 'coś tam' // bo to ostatecznie chcesz podstawić $proxy = 'a[1][2]'; // nieprzetwarzana (w apostrofach!) robocza zmienna która będzie służyła jako nazwa zmiennej zmiennej $proxy2 = "\$$proxy"; // przetworzona zmienna (bo w cudzysłowiu) w której dzięki '\' parser traktuje pierwszy znak '$' jako po prostu znak a $proxy jako zmienną i zamienia na to co jest w zmiennej proxy czyli a[1][2]. Dzięki temu w zmn $proxy2 masz ciąg znaków (!) $a[1][2]. Jakbyś teraz po prostu użył echo $proxy2 to by wyświetliło tekst $a[1][2]. Ale w eval($proxy2) wykona ten ciąg znaków czyli podstawi 'coś tam' Ten post edytował miki22 26.09.2014, 21:47:25 |
|
|
|
iksigrek Jak pozyskać $$zmienną tablicową ? 12.09.2014, 00:43:36
nospor Skoro to jest private, to poza obiektem nie masz d... 12.09.2014, 07:29:18
iksigrek Dobra, to poproszę o czytanie ze zrozumieniem. Pro... 14.09.2014, 19:53:18
ZaXaZ Cytat(przy okazji - jak to się
nazywa dla zwykłych... 14.09.2014, 20:50:39
iksigrek Dzięki ZaXaZ i Pyton_000 very mocz.
Pyton_000, na... 25.09.2014, 15:54:22 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 03:58 |