PHP – Definisanje konstanti

Kao ลกto znate, iz drugih programskih jezika, konstante predstavljaju identifikatore dodeljenih vrednosti koji se ne menjaju tokom izvrลกavanja programa. I sam naziv konstanti je logiฤan, jer „promenljive“ (varijable) programer moลพe menjati, dok se vrednost konstanti ne moลพe menjati. PHP u sebi nosi nekoliko predefinisanih konstanti, a naravno obezbeฤ‘uje i mehanizam za definisanje novih konstanti tokom run-time-a. Inaฤe vrlo su sliฤne varijablama, s tim ลกto se za razliku od njih definiลกu uz pomoฤ‡ funkcije „define()“ i kasnije im ne moลพe biti dodeljena druga vrednost.

U sledeฤ‡im redovima predstaviฤ‡emo vam neke od predefinisanih konstanti, koje moลพete koristiti u svakom trenutku:

  • PHP_VERSION – konstanta koja sadrลพi vrednost verzije PHP parsera koja se koristi.
  • PHP_OS – konstanta koja sadrลพi string – naziv operativnog sistema na kome se radi PHP parser. Na primer: Linux
  • TRUE – vrednost true – 1.
  • FALSE – vrednost false – 0.
Da bi isprobali ove konstante, kreiraฤ‡emo mali PHP skript koji ฤ‡e „odลกtampati“ vrednost ovih konstanti:


<?php
echo PHP_VERSION;
echo TRUE;
echo PHP_OS;
?>

Rezultat ฤ‡e zavisiti od vaลกe konfiguracije.

Kao ลกto smo rekli, pored predefinisanih moลพemo definisati i naลกe korisniฤke konstante. Za definisanje konstanti se koristi ugraฤ‘ena funkcija „define()„, ฤija je sintaksa sledeฤ‡a:


int define (naziv_konstante, dodeljena_vrednost [, int mala_slova])

Ovom sintaksom definiลกemo konstante, koje su vrlo sliฤne varijablama, osim u sledeฤ‡em:
  • Ispred identifikatora konstanti ne ide znak „$“.
  • Konstantama moลพete pristupiti sa bilo kog mesta u skriptu, bez obira na oblast prostiranja.
  • Kada se jednom definiลกu, ne mogu biti redefinisane ili nedefinisane.
Argumenti „naziv_konstante“ i „dodeljena_vrednost“ predstavljaju, sam naziv konstante i njenu vrednost, a argument „mala_slova“ odreฤ‘uje osetljivost na upotrebu malih-velikih slova. Po default-u konstanta je osetljiva na upotrebu malih-velikih slova (nije isto „KONSTANTA“ i „Konstanta“), a ako argumentu dodelite vrednost „1“ – onda neฤ‡e biti. Za primer definisaฤ‡emo dve konstante i izvrลกiti ispis njihovih vrednosti:


<?php
define („RECENICA“, „Recenica koja ce se ispisati.“);
echo RECENICA;
?>

Skript ฤ‡e rezultovati ispisom vrednosti dodeljenoj konstanti „RECENICA“.

Pratite Krstaricu na www.krstarica.com