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