Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 5

Tipovi podataka

U PHP-u ne postoje fiksni tipovi podataka. Naime, ne morate definirati tip varijable prije njenog koritenja i varijablu moete deklarirati bilo kada unutar skripte i pridruivati joj razliite tipove podataka tokom izvoenja skripte (iako ovo nije uobiajena niti previe pametna praksa). Isto tako moete mijenjati tip podataka neke varijable jednog te istog sadraja.

Tipovi podataka koje podrava PHP su:


Cijeli brojevi (integer) Realni brojevi (floating-point numbers ) Tekstualni podatci (String) Logike varijable (Boolean) Nizovi (array) Objekti

U slijedeim primjerima koristit emo neke funkcije koje e vam moda biti nepoznate i nee vam odmah biti jasno emu one slue. Njih zanemarite i pokuajte shvatiti primjere to bolje moete. Sve funkcije e biti detaljnije objanjene kasnije.

Cijeli brojevi (integer) U ovaj tip varijable moemo pohraniti pozitivne i negativne brojeve u rasponu od -2147483648 do 2147483647 tj. 32 bita podataka.

Moemo ih zapisati u decimalnom, oktalnom ili heksadecimalnom zapisu.

Par primjera:

$int_var=123; //pozitivan decimalni broj $int_var=-123; //negativni decimalni broj $int_var=0123; //oktalni broj $int_var=0#123; //heksadecimalni broj

Realni brojevi Postoje dva naina spremanja realnih brojeva $dbl_var=0.123; // ili $dbl_var=1.123E8; Budite paljivi kada koristite realne brojeve. Naime njihova tanost nije garantirana (ima veze sa pretvaranje ovog broja u njegov binarni ekvivalent. Recimo 0.33333 nikada nee biti tano prebaen u binarni ekvivalent). Stoga, nemojte ih usporeivati za jednakost i vjerovat im do posljednje decimale.

Tekstualni podaci Sadraj string tipa varijable se nalazi izmeu navodnika. Moete koristiti duple i jednostruke navodnike. Postoje razlike u ispisu sadraja ovisno o tipu navodnika koje koristite. Koritenjem duplih navodnika moete koristiti 'special characters'. To su posebni znakovi koji govore PHP-u da izvri odreene radnje pri ispisu sadraja varijable. To su znakovi koji slijede iza znaka backslash ( \ ). On se ujedno koristi za preskakanje odreenog znaka unutar stringa. Lista escape znakova:

Znak \n \t

Znaenje Novi red(LF ili 0x0A u ASCIIu) Tab razmak (HT ili 0x09 u

ASCIIu) \\ \$ \" Backslash Dolar znak Dupli navodnik

Ovi znakovi nee imati utjecaja na izgled same stranice u prozoru browsera, ve e njihov utjecaj biti vidljiv tek pri pregledu sourcea dokumenta. Ovime moete sasvim sakriti injenicu da je stranica stvorena putem PHP-a i pomou njih je lake pronai greku u generiranoj stranici. U protivnom bi se sav sadraj ispisao u jedan red bez razmaka. Uviate da bi bilo vrlo teko u tom neredu nai bilo to, a kamoli greku u ispisu, ako ju traite u source viewu. Ukoliko elite da se neki tekst prebaci u novi red pri gledanju stranice u prozoru browsera morat ete se posluiti <br> i slinim tagovima. Znai, ako se elite koristiti PHP-om morate se jako dobro znati sluiti HTML-om. Jo jedan bitna razlika izmeu duplih i jednostrukih navodnika je ta da e se pri koritenju duplih navodnika sadraj varijable ispisati a pri koritenju jednostrukih navodnika ispisat e se ime varijable skupa sa znakom $. Primjer 5. <? $str_ime="Emin"; echo ("Moje ime je $str_ime"); ?> Ispisuje: moje ime je Emin

Dok e,

Primjer 6. <? $str_ime="Emin"; echo ('Moje ime je $str_ime'); ?>

ispisati: Moje ime je $str_ime

U PHP-u je takoer mogue spajanje vie stringova u jedan ispis. To radimo pomou '.' . Evo primjera: Primjer 7. <? $str_var1='Studenti'; $str_var2='studiraju'; //nema razmaka prije ili poslije rijei echo $str_var1 . ' ' . $str_var2 . ' na Univerzitetu';

// rezultira sa // Studenti studiraju na Univerzitetu ?>

Uoite da su u gornjem primjeru koriteni jednostruki navodnici, ali varijable se ne nalaze u njima tako da e se njihov sadraj ispisati. Takoer su izostavljene zagrade, to je dozvoljeno.

Kao to sam ve spomenuo, pri radu sa stringovima moemo u njihovom imenu koristiti znakove [ i ]. Njih koristimo kada elimo izdvojiti odreeni znak iz stringa, tj. String zamislimo kao jednodimenzionalni numeriki niz indeksiran na taj nain da se na svakom broju, poevi od 0, nalazi jedan znak stringa. Raspon indexa je od 0 do n-1; gdje je n broj znakova niza.

<? $str_tekst='Studenti'; $str_znak=$str_tekst[0]; echo $str_znak; //ispisuje 'S' echo $str_tekst[3]; //ispisuje 'd' echo $str_tekst[strlen($str_tekst)-1] //ispisuje zadnji znak 'i' ?> Kao to vidite u njih moete smjestiti bilo koji izraz koji e na kraju rezultirati cijelim brojem (integerom). U ovom primjeru je koritena naredba strlen($neki_string), koja vraa duljinu (broj znakova) nekog stringa. Logike varijable Logiki tip podataka ima dvije mogue vrijednosti : true i false Deklaracija logike varijable: $logicka=true; $logicka=false;

Ovaj tip podataka je takoer rezultat logikih izraza (npr. iz if uvjeta) te nekih PHP funkcija.

You might also like