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