PHP – Definisanje varijabli

Varijable se u PHP-u predstavljaju tako ลกto se ispred naziva varijable postavlja znak dolara ($). Pri definisanju varijabli moramo paziti i na upotrebu malih-velikih slova, poลกto su nazivi varijabli osetljivi na upotrebu „malih/velikih“ karaktera (case-sensitive). Pored ovoga moramo paziti i na karakter kojim poฤinjemo naziv varijable. Iza znaka dolara mogu da idu samo slova alfabeta ili podvuฤena crta (underscore), a iza njih mogu da idu i slova, cifre, ili linije. Evo i primera pravilnog definisanja PHP varijabli:


<?php
$varijabla = ‘Milan’;
$Varijabla = ‘Prokic’;
// izlaz "Milan, Prokic"
echo "$varijabla, $Varijabla";

$_druga_var = ‘pocetak’;
// izlaz "pocetak"
echo "<br>$_druga_var" ;
?>


Rezultat koji ฤ‡e server vratiti ฤ‡e biti:


Milan,Prokic
pocetak

U verziji jezika PHP3, varijablama se uvek dodeljuje i vrednost. Pri ovome, kada jednoj varijabli dodelimo vrednost neke druge varijable, njoj se dodeljuje samo vrednost prve varijable, bez referenci. Ovo znaฤi, da na primer, kada jednoj varijabli dodelimo vrednost druge varijable, i zatim promenimo vrednost prvoj varijabli, data promena neฤ‡e uticati na vrednost druge varijable. Sa pojavom verzije PHP4, dobija se moguฤ‡nost i dodeljivanja vrednosti varijablama sa referencom. Ovo znaฤi, da varijabla kojoj smo dodelili vrednost druge varijable, uvek referencira na prvu, tj. uvek ima njenu vrednost. Ovo znaฤi, da ako promenimo vrednost originalnoj varijabli, promeniฤ‡e se i vrednost druge varijable, ali i obrnuto. Za dodeljivanje vrednosti sa referencom, ispred naziva varijable postavlja karakter „ampersand“ (&). Evo i primera


<?php
$prva = ‘Pera’;
// Dodela vred. ‘Pera’ varijabli $prva
$druga = &$prva;
// Referenciranje varijable $prva varijabli $druga
$druga = "Moje ime je $druga";
// Nadgradnja varijable $druga
echo $prva;
// I varijable $prva je promenjena
echo $druga;
?>

U ovom primeru, varijabli „druga“ dodeljujemo vrednost varijable „prva“, i to sa referencom (&$prva). Zatim drugoj varijabli dodeljujemo novu vrednost, a samim tim promena se zbog reference vrลกi i kod prve varijable. Na kraju ฤ‡e ovaj mali skript dva puta „odลกtampati“ jedan isti string (vidi sliku).

Iz ove prethodne priฤe moลพete videti da je jako bitno koja verzija PHP parsera (interpretera) se koristi na serveru vaลกeg host provajdera. Jer, ovaj drugi naฤin definisanja varijabli neฤ‡ete moฤ‡i da koristite ako vaลก provajder radi sa starijim verzijama PHP-a. Zato od provajdera obavezno pribavite svu potrebnu dokumentaciju.

Pratite Krstaricu na www.krstarica.com