Az lland fogalma
Az lland a PHP-ben egy elre meghatrozott rtk azonostja. A vltozkkal ellenttben rtke a definilsa utn nem vltoztathat meg - kivve kt specilis esetet: a __FILE__ s a __LINE__ llandt.
Az llandk nevei is kis/nagybet rzkenyek, br nem elrs, de a programozi gyakorlat szerint csupa nagybetvel rjuk ket. Az llandk nevei az angol abc betit, valamit az ASCII kdtbla 127-255 elemei tartalmazhatjk (pl. alhzs jelet igen, de ktjelet nem), mindig betvel, vagy alhzs jellel kell kezddnik.
Fontosabb klnbsgek a vltozkhoz kpest:
- Az llandk nevei el nem tesszk ki a $ dollrjelet.
- Az llandk a scriptben brhol definilhatk, s brhonnan elrhetk, a vltozk krnyezeti korltozsaitl fggetlenl.
- Az llandk rtke ltrehozsuk utn nem mdosthat s nem trlhet.
- Az llandk csak skalris rtkeket (boolean, integer, float vagy string) tartalmazhatnak.
fel...
Az llandk definilsa
llandt a PHP define() beptett fggvnyvel lehet meghatrozni. Mint mr tudjuk, rtke ezutn nem vltozik.
A defined() fggvnnyel tudjuk lekrdezni, hogy egy karaktersor mr definilt llandnak felel-e meg. A definilt llandk listjt a get_defined_constants() fggvnnyel kapjuk meg. <?php
define("_ALLANDOM", "n egy lland vagyok"); // lland meghatrozsa
print (_ALLANDOM); // kirja, hogy: n egy lland vagyok
print (_VALAMI); // mg nem definilt lland, kirja a _VALAMI szveget
// s hibt jelez
?>
A PHP-ben szmos elre definilt lland ll a programoz rendelkezsre.
Klnleges llandk a __FILE__ s a __LINE__ llandk, melyek rtke - a fszablytl eltren futsidben vltozik. A __FILE__ az ppen feldolgozs alatt ll scriptfjl nevt tartalmazza, a __LINE__ pedig az aktulis sornak a szmt. Nhny tovbbi fontosabb elre definilt lland:
TRUE - logikai igaz rtk FALSE - logikai hamis rtk NULL - null rtk M_PI - a matematikai 'pi' szm PHP_VERSION - a fut PHP verziszma
A PHP elre definilt llandinak listjt itt s itt talljuk. |