Konstanty

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“
?>

Napsat komentář