In primul rand acest tutorial se adreseaza celor care stiu PHP-ul esential si vor sa afle noi tehnici in acesta.Vom vorbi despre varibile in varibile, ceva foarte usor, care v-ar putea ajuta in unele cazuri mai rare.Totusi sa incepem cu un fiser basic.php care va arata asa:
<html> <head> </head> <body> </body> </html>
Vom crea apoi 2 variabile:
<html> <head> </head> <body> <?php $a="buna"; $buna="Buna la toata lumea"; echo $a ."<br/>"; echo $buna ."<br/>"; ?> </body> </html>
Nimic greu pana acum asa-i?Doar doua variabile pe care le-am prezentat, si doar doua taguri br pentru a le face mai usor de diferentiat.
Acum vine partea noua…ce-ar fi daca am vrea sa luam cuvantul „buna” si sa-l transformam intr-o variabila.
<html> <head> </head> <body> <?php $a="buna"; $buna="Buna la toata lumea"; echo $a .&quolibet;<br/>"; echo $buna ."<br/>"; $$a; ?> </body> </html>
Acum sa vedem ce-am facut mai sus.Pai este destul de logic…haideti sa impartim $$a in ceva mai simplu.Prima parte $a va arata in browser rezultatul buna, dar fiindca am adaugat inca un $ in fata, va lua apoi cuvantul buna si il va transforma in $buna.Acesta va arata rezultatul „Buna la toata lumea”.Dar acum va intrebati?Unde ma ajuta acest truc?Pentru a lamuri si mai mult situatia am mai creat un exemplu.
<html> <head> </head> <body> <?php $a="Marian"; $b="Ionel"; $c="Maria"; $d="Gabi"; $e="Andrei"; $elevi=array('a','c','e'); foreach ($elevi as $scaune){ echo $$scaune."<br/>"; } ?> </body> </html>
Acum sa il explic:
- de data aceasta am creat 5 variabile, iar telul meu este sa prezint 3 din ele ($a,$c,$e);
- am creat o noua varibila numite $elevi si am pus un array ce contine literele a, c si e.
- apoi, pentru fiecare litera din lista le-am atribuit unei noi variabile numite $scaune.
- in final, am utilizat $$scaune pentru o obtine:
Marian
Maria
Andrei
Mai pe scurt inainte de $$scaune, variabila $scaune ar fi prezentat doar a, c si e, dar acum este echivalentul prezentarii variabilelor $a, $c si $e.
Este un truc foarte simplu care nu se stie cand va veni vremea sa-l folositi.