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.
<?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.
<?php
define („RECENICA“, „Recenica koja ce se ispisati.“);
echo RECENICA;
?>
Skript ฤe rezultovati ispisom vrednosti dodeljenoj konstanti „RECENICA“.
Pratite Krstaricu na www.krstarica.com