PHP – Izrazi (expressions)

Izrazi su jedan od najbitnijih pojmova svakog programskog jezika, pa i samog PHP-a, jer skoro sve što napišete u programskom kodu predstavlja „izraz“ (engl. expression). Najjednostavniju formu izraza predstavljaju varijable i konstante (koje smo upoznali u prethodnim prilozima), odnosno dodeljivanje vrednosti istima. Kada napišete „$x=5“, vi tada dodeljujete vrednost „5“ varijabli „$x“. Nakon ove dodele, očekivaćete da „$x“ ima vrednost 5.

Nešto malo kompleksnije izraze predstavljaju funkcije. Na primer, razmotrite sledeću funkciju:


function dodeli () {
return 5;
}

Ukoliko vam je blizak koncept funkcija, možete pretpostaviti da ova funkcija služi dodeli vrednosti (u ovom slučaju vrednosti 5). Probajte sada da napišete:


$x=dodeli()

Ovim izrazom varijabli „$x“ dodeljujemo vrednost 5, to vam je isto kao da ste napisali „$x=5“. Funkcije predstavljaju izraze, koje u sebi sadrže druge izraze, a služe za vraćanje neke vrednosti. U našem slučaju ova funkcija vraća vrednost 5, a inače funkcije ne služe samo za jednostavno vraćanje neke statičke vrednosti, već uglavnom za neka izračunavanja. Ove vrednosti pri tome ne moraju da budu samo numeričke (integer), već mogu da budu bilo koji tip podataka. PHP pri tome podržava, osim pomenutog integer-a, i skalarne vrednosti, stringove i realne brojeve. PHP, takođe, podržava i dva kompozitna tipa (tipovi sastavljeni od drugih tipova): nizove i objekte. Naravno, pri tome, svaki od nabrojanih tipova podataka može biti dodeljen nekoj varijabli ili može biti vraćen od strane funkcija.

Još jedan dobar primer izraza predstavljaju operacije uvećanja (increment) i smanjenja (decrement). Onima koji poznaju sintaksu jezika C sigurno su poznate ove dve operacije za promenu vrednosti, čiji su operatori: ++ i . Ako bi u PHP-u napisali „$x++“, ovo ne bi bio izraz pošto prethodno varijabli nismo dodelili nikakvu vrednost. Pored ovih operacija, u PHP-u su vrlo uobičajeni i komparacioni izrazi. Rezultat ovih izraza mogu biti samo vrednosti 0 ili 1, odnosno FALSE ili TRUE. PHP podržava sledeće komparacione operatore: > (veće), < (manje), == (jednako), != (nejednako), >= (veće ili jednako) i <= (manje ili jednako).

Poslednji primer izraza bi bio kombinacija operator – dodela. Već smo rekli da vrednost neke varijable možemo da povećamo za 1, jednostavnim izrazom „$x++“. Ali šta ako želite da dodate više od jedan, na primer četiri? Mogli biste da napišete dodelu četiri puta, ali to bi bilo neefikasno. Mnogo je komfornije napisati „$x = $x + 4“, gde „$x + 4“ uvećava vrednost varijable „$x“ za četiri. Međutim, u PHP-u kao i u nekoliko sličnih jezika ovo možete zapisati na kraći, jednostavniji i razumljiviji način: „$x += 4“. Kao što vidite ovde imamo kombinaciju komparacionog operatora i operatora sabiranja. Treba znati da se na sličan način mogu iskombinovati i ostali operatori, npr. množenje vrednosti varijable „$x“ sa sedam bi bilo „$x *= 7“. PHP obezbeđuje potpunu i snažnu implementaciju izraza, a samo njihovo potpuno dokumentovanje prevazilazi ovaj prilog.

Pratite Krstaricu na www.krstarica.com