PHP kézikönyv
Előző
Következő
Az állandó egy skalár érték azonosítója (neve).
Mint ahogy az elnevezése is mutatja, a program futása során nem változik / hat meg az értéke.
Ez alól csak a 'mágikus' __FILE__ és __LINE__ állandók tűnhetnek kivételeknek, ám ezek valójában nem állandók.
Az állandók alapesetben érzékenyek a kis - és nagybetűs irásmódra.
Megállapodás szerint általában csupa nagybetűs neveket használunk az állandók neveiként.
Az állandók neveire a PHP más jelzőivel azonos szabályok vonatkoznak.
Egy érvényes állandó-név betűvel vagy aláhúzással kezdődik, amit tetszőleges számú betű, szám vagy aláhúzás követ.
Reguláris kifejezéssel kifejezve ez a következőt jelenti: [a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff ]*
Megjegyzés:
Ebben az esetben egy betű lehet az angol abc egy betűje a-z-ig és A-Z-ig, valamint a 127-től 255-ig terjedő (0x7f-0xff) ASCII kódú karakterek.
Az állandók bárhonnan elérhetőek - - az aktuális érvényességi körtől (scope) függetlenül bárhol használhatók.
A define() függvénnyel lehet állandót létrehozni, amelynek definiálása után később nem lehet törölni vagy megváltoztatni az értékét.
Csak skaláris adat (boolean, integer, float vagy string típusú) lehet egy konstans tartalma.
A konstans értékére a nevének megadásával lehet hivatkozni.
A változókkal ellentétben nem szabad $jelet tenned a konstand neve elé.
Használható még a constant() függvényt is, ha például a konstans nevét egy változó adja.
A get_defined_constants() függvénnyel lehet a definiált konstansok listáját megkapni.
Megjegyzés:
A konstansok és a (globális) változók különböző névtérben vannak.
Ez azt jelenti, hogy a TRUE és a $TRUE két különböző dolgot jelent.
Ha egy definiálatlan konstanst próbálsz meg használni, a PHP a konstans nevét veszi karaktersorozatként értékül.
Ilyen esetekben egy notice Ilyen esetekben egy notice szintű hiba keletkezik.
A defined() függvény segítségével vizsgálható a konstans létezése.
A következők a fontosabb különbségek a változókhoz képest:
Az állandók nevét nem kell dollár jellel $kezdeni.
Az állandók akárhol definiálhatók, és akárhonnan elérhetők, a változók környezeti korlátozásaitól függetlenül.
Az állandók nem módosíthatóak, és nem törölhetőek, miután egyszer létrehozták azokat.
Az állandók csak skaláris értékeket tartalmazhatnak.
Példa 9-1.
Konstansok definiálása
?php define( "KONSTANS", "Helló világ !"); echo KONSTANS; / / kiírja, hogy "Helló világ! "echo Konstans; / / kiírja, hogy "Konstans" és hibát eredményez?
Előző
Tartalom
Következő
Változók a PHP-n kívülről
Fel
Előre definiált állandók