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%)
-----


Dobra, to poproszę o czytanie ze zrozumieniem. Proszę również o odpowiedź przed przeczytaniem drugiej części pytania (dot. obiektu). Może niepotrzebnie napisałem, że chcę to użyć w obiekcie. No ale jak już jest, to niech zostanie. Może ktoś, kto ewentualnie ma pomysł jak to obejść w tym wypadku i domyśla się po co mi dostęp selektywny do private pomoże. Ogólnie jednak - nie ma znaczenia czy z obiektu i czy to private czy nie private (można się domyślić po tym, że pierwszy przykład działa, a gdyby obie były private, to nie powinien).Podstawowe pytanie brzmi jak taką zmienną pozyskać (tablicową) w opisany $$sposób, np. z pliku index.php po prostu, bez stosowania funkcji, obiektów, czy czego kolwiek innego poza wklejonym kodem. bo podany powyżej przykład był testowany właśnie w taki sposób.

Ten post edytował iksigrek 14.09.2014, 20:09:20
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: 28.12.2025 - 01:57