Professional Documents
Culture Documents
Doseg Varijabli, Tipovi Podataka, Konverzija
Doseg Varijabli, Tipovi Podataka, Konverzija
Doseg Varijabli, Tipovi Podataka, Konverzija
SCOPE) VARIJABLE
Statična varijabla postoji samo unutar funkcija i ne gubi svoju vrijednost kada izvršavanje
programa izađe iz lokalnog dosega funkcije. Vrijednost varijabla ostati će sačuvana i
varijabla se neće uništavati izlaskom iz funkcije. Deklaracija varijable izvršava se samo
prvim pozivanjem funkcije.
Primjer 1.
function inkrementiraj() {
STATIC $broj= 0;
$broj++;
echo $broj;
echo "<br />";
}
inkrementiraj();
inkrementiraj();
inkrementiraj();
Ispis iz programa:
1
2
3
$_GET
$_GET superglobal varijabla daje asocijativno polje koje sadrži vrijednosti proslijeđene
preko GET metode.
Primjer 1.
URL http://www.mev.hr/index.html?prva=pozdrav&druga=svima
$_GET['prva']="pozdrav";
$_GET['druga']="svima";
$_POST
$_POST superglobal varijabla sadrži vrijednosti proslijeđene preko POST metode
(prilikom predaje HTML formulara). Primjer 1. prikazuje formular s postavljenom POST
metodom dok Primjer 2. prikazuje ispis vrijednosti unesenih u formular, nakon predaje
formulara
Primjer 1.
<form action="obrada_formulara.php"
method="post"> <p>Email adresa:<br />
<input type="text" name="email" size="20"
maxlength="50" value="" />
</p>
<p>Password:<br />
<input type="password" name="lozinka" size="20"
maxlength="15" value="" />
</p>
<p>
<input type="submit" name="predaj" value="predaj!"
/> </p>
</form>
Primjer 2.
echo $_POST['email'];
echo $_POST['lozinka'];
echo $_POST['predaj'];
PHP PODRŽANI TIPOVI PODATAKA
Boolean
True/False.
Bilo koji znak koji nije nula / 0.
Integer
31
Maksimalni podržani integer je 2 s predznakom.
Float
Realan broj čija preciznost ovisi o sustavu na kojem se skripte izvršavaju.
String
Niz znakova gdje je znak isto što i bajt (PHP nema ugrađenu podršku za Unicode)
Određuju se pomoću jednostrukih ili dvostrukih navodnika.
Array (polja)
Polje u PHP u je poredana mapa (eng. ordered map) koja povezuje vrijednosti i
ključeve. Prema vrsti ključa postoje polja koja se zadaju kao:
• Numerički indeks
$polje[1]="PHP";
• Asocijativni indeks
$polje["jezik"]="PHP";
Object
Tip podataka koji sprema podatke i informacije o njihovom procesiranju. U PHP-u
objekti se eksplicitno deklariraju.
NULL
Poseban tip podataka koji može imati samo vrijednost NULL. Kad se varijabla kreira bez
vrijednosti automatski joj se dodjeljuje vrijednost NULL. Varijable se također mogu
isprazniti postavljanjem vrijednosti na NULL.
Resource
Specijalni tip Resource u biti nije stvaran tip podataka. Varijabla koja je tipa resource
referencira funkcije i resurse izvan PHP skripte. Tipičan primjer korištenja resursa je
povezivanje s bazom podataka.
KONVERZIJA TIPOVA PODATAKA
Konverzija tipova podataka omogućuje pretvorbu varijable iz jednog tipa u drugi tip
varijable. Konverzija tipova podataka može biti eksplicitna ili automatska.
Eksplicitna konverzija eksplicitno navodi u koji tip podataka želimo izvršiti konverziju
preko operatera konverzije.
Operatori
• (array)
• (bool) ili (boolean)
• (int) ili (integer)
• (int64) od PHP 6
• (object)
• (real) ili (double) ili (float)
• (string)
Primjer 1.
$rezultat = (double) 13; // $rezultat =
13.0 $rezultat= (int) 14.8; // $rezultat
= 14 $recenica= „Ovo je rečenica";