Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak pozyskać $$zmienną tablicową ?
iksigrek
post
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:

  1. $a = 'coś tam';
  2. $proxy = 'a';
  3. echo $$proxy;


ale to już nie:

  1. $a[1][2] = 'coś tam';
  2. $proxy = 'a[1][2]';
  3. echo $$proxy;


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
iksigrek
post
Post #2





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 19.08.2009

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


Dzięki ZaXaZ i Pyton_000 very mocz.

Pyton_000, na czym polega myk z

Kod
echo eval("return \$$proxy;");


zamiast

Kod
eval("echo $$proxy;");


(oba działają ok) ?

Robisz przez zwróconą przez eval zmienną zamiast po prostu echo zmiennej w eval ze względu na mój przykład dla zastosowania w obiekcie, w celu ewentualnej dodatkowej validacji zawartości evala czy chodzi o coś jeszcze innego ?

Ten post edytował iksigrek 25.09.2014, 16:32:03
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 26.12.2025 - 22:24