Definice konstant se provádí pomocí funkce define(). Konstanty jsou velmi podobné proměnným, liší se pouze v několika bodech:
- Jsou dostupně kdekoliv ve skriptu, neexistují globální nebo lokální konstanty
- Jednou definovanou konstantu nelze předefinovat ani zrušit
- Mohou obsahovat pouze skalární hodnoty (integer, float nebo string)
PHP obsahuje několik již předdefinovaných konstant.
Předdefinované konstanty
__FILE__ | Název scriptu ve kterém je tato konstanta přečtena. Pokud používáme include() nebo require() obsahuje tato konstanta název vloženého souboru. |
__LINE__ | Číslo řádku ve skriptu, který je právě zpracováván. Pokud používáme include() nebo require() obsahuje tato konstanta číslo řádku ve vloženém souboru. |
PHP_VERSION | Verze běžícího PHP parseru |
PHP_OS | Operační systém, na kterém běží PHP parser |
TRUE | Pravdivá hodnota (log 1) |
FALSE | Nepravdivá hodnota (log 0) |
E_ERROR | Neošetřitelná chyba jiná než PARSE ERROR |
E_WARNING | Něco je špatně, ale PHP může dále zpracovávat skript. Tuto chybu může např. způsobit odeslání hlavičky, které následuje po odeslání nějakého výstupu |
E_PARSE | Syntaktická chyba. |
E_NOTICE | Došlo k něčemu co by mohlo být chybou, ale zpracování probíhá dále. Např. práce s proměnnou, která nebyla dosud inicializována. |
E_ALL | Všechny chybové konstanty v jednom. |
Příklad inicializace konstanty:
<?php
Define(„konstanta“,“hodnota“);
print konstanta //vypíše „hodnota“
?>