Spremenljivke so vsebniki za shranjevanje informacij. V PHP se spremenljivka začne z znakom $, ki mu sledi ime spremenljivke. Ime spremenljivke se mora začeti s črko ali podčrtajem, ne sme pa se začeti s številko. Ime lahko vsebuje samo alfa numerične znake in podčrtaje (A-z, 0-9 ali _). Imena spremenljivk razlikujejo med velikimi in malimi črkami, če torej napišemo $ime ali $Ime sta to dve različni spremenljivki. Spremenljivka ima lahko kratko ime, na primer $a ali $b, ali bolj opisno ine, kot je to $starost, $ime, $sadje itn.
Naredili bomo primer s spremenljivko $stevilo, ki bo 13 in $ime, ki bo $sadje. Ko spremenljivki dodelimo vrednost, vrednost postavimo v narekovaje. Za razliko od drugih programskih jezikov PHP nima ukaza za deklaracijo spremenljivke. Ustvari se v trenutku, ko ji prvič dodelimo vrednost.
<?php // prva spremenljivka bo številko $stevilo = 13; // druga spremenljivka bo ime sadja $sadje = "Jabolka"; // če želimo izpisati ti dve spremenljivki, lahko uporabimo echo // in vmes bomo uporabili še novo vrstico echo "\n"; echo $stevilo; echo "\n"; echo $sadje; echo "\n";
C:\xampp\php\php.exe -c C:\xampp\php\php.ini "C:\Users\" 13 Jabolka Process finished with exit code 0
Če v stavek echo želimo vstaviti spremenljivko v povezavi z nekim besedilom, to storimo na način kot je opisan v primeru.
<?php // prva spremenljivka bo številko $stevilo = 13; // spremenljivka s kratkim imenom $a = 27; // druga spremenljivka bo ime sadja $sadje = "Jabolka"; // obe spremenljivki bomo vstavili v echo echo "\n$sadje so zdrava, zato sem jih kupil kar $stevilo.\n"; // s števili lahko upravljamo s matematičnimi operatorji $rezultat = $stevilo + $a; // izpis rezultata pri seštevanju echo "13 + 27 = " . $rezultat . "\n"; // če števila damo v narekovaje se samo prepišejo echo "Števila uporabljena v narekovajih so prepisana: $stevilo + $a\n"; // ker smo izračunali rezultat, ga sedaj lahko uporabimo kot niz echo "$stevilo + $a je $rezultat\n";
C:\xampp\php\php.exe -c C:\xampp\php\php.ini "C:\Users\" Jabolka so zdrava, zato sem jih kupil kar 13. 13 + 27 = 40 Števila uporabljena v narekovajih so prepisana: 13 + 27 13 + 27 je 40 Process finished with exit code 0
Vrste spremenljivk | PHP nima ukaza za deklaracijo spremenljivke, vrsta podatkov pa je odvisna od vrednosti spremenljivke. | Glej primer |
---|---|---|
Dodelitev niza spremenljivki | Dodeljevanje niza spremenljivki se izvede z imenom spremenljivke, ki mu sledi znak enačaja in niz. | Glej primer |
Dodelitev večih vrednosti | Isto vrednost lahko dodelimo več spremenljivkam v eni vrstici. | Glej primer |
V PHP spremenljivke lahko navedemo kjer koli v skriptu. Obseg spremenljivke je del skripta, kjer se lahko spremenljivka sklicuje oziroma uporablja. PHP ima tri različne obsege spremenljivk, te so lokalne, globalne in statične.
Globalni in lokalni obseg | Spremenljivka, deklarirana zunaj funkcije ima globalni obseg in je do nje mogoče dostopati samo zunaj funkcije. | Glej primer |
---|---|---|
Ključna beseda global | Ključna beseda global se uporablja za dostop do globalne spremenljivke znotraj funkcije. | Glej primer |
Statična ključna beseda | Ko je funkcija dokončana oziroma izvedena, se običajno izbrišejo vse njene spremenljivke. | Glej primer |