Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zmienna w zmiennej
pehap
post 10.04.2003, 10:10:39
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 10.04.2003

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


Witam!
Mam taki prabolem, otóż:
Są sobie takie zmienne:

$zmienna1="Ala ma kota";

$zm1="zmienna";
$i="1";
$zm2="$zm1$i";
print "$zm2"; //wyswietli sie napis: zmienna1

Jak uzyc wartosci zmiennej $zm2 (czyli napisu zmienna1), aby wyswietlic zawartosc $zmienna1?
Wiem, ze mozna to na sztywno wpisujac po prostu: print $zmienna1; ,ale to nie o to chodzi.
Musze to wygenerowac przy pomocy zmiennych.
Z gory dzieki za podpowiedz!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
DeyV
post 10.04.2003, 10:25:03
Post #2





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




To na pewno nie jest temat na pro...
Cytat
Zmienne zmienne
W niektórych przypadkach jest wygodne, by móc użyć zmiennej o zmiennej nazwie. To znaczy zmiennej, której nazwa może być zmieniana dynamicznie. Zwykła zmienna jest ustawiana wyrażeniem jak poniżej:

$a = "witaj";

Zmienna zmienna pobiera wartość jednej zmiennej i traktuje ją jako nazwę zmiennej. W powyższym przykładzie, witaj może stać się nazwą zmiennej, przy użyciu dwóch znaków dolara, tzn.

$$a = "świecie";

W tym momencie dwie zmienne zostały zdefiniowane i umieszczone w drzewie symbolicznym php: $a zawierająca "witaj" i $witaj zawierająca "świecie". Zatem poniższy zapis:

echo "$a ${$a}";

znaczy to samo, co:

echo "$a $witaj";

tzn. obydwa wyświetlą: witaj świecie.

Aby używać zmiennych zmiennych jako tablic, trzeba rozwiązać pewną niejasność. Mianowicie, jeśli napiszesz $$a[1], parser musi wiedzieć, czy chesz użyć $a[1] jako nazwy zmiennej, czy $$a jako nazwy tablicy, której rekord [1] cię interesuje. W tym przypadku należy zastosować odrębną składnię: ${$a[1]} dla pierwszego przypadku a ${$a}[1] dla drugiego.


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
itsme
post 10.04.2003, 11:04:46
Post #3





Grupa: Zarząd
Postów: 1 512
Pomógł: 2
Dołączył: 22.04.2002
Skąd: Koszalin




zgodnie z sugestia przedmowcy post zostal przeniesiony do dzialu php


--------------------
brak sygnaturki rowniez jest sygnaturką
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: 14.08.2025 - 05:25