Előre definiált konstansok

Az mindig elérhető előre definiált konstansok:

__FILE__ (független a kis- vagy nagybetűs irásmódtól)

A szkript állomány neve. Ha egy olyan fájlon belül használjuk, amelyet include-oltunk, vagy require-ral töltöttük be, akkor az include-olt fájl nevét kapjuk, nem a futtatott szkriptét.

__LINE__ (független a kis- vagy nagybetűs irásmódtól)

Az aktuális szkripten belüli sor száma. Ha includdal, vagy require-ral behívott fájlra alkalmazzuk, az include-olt fájlon belüli pozíciót kapjuk.

PHP_VERSION

Az alkalmazott PHP verziószáma (string). Pl.: '4.0.7-dev'.

PHP_OS

Az operációs rendszer, ami alatt a PHP fut. Lehetséges értékei: "AIX", "Darwin" (MacOS), "Linux", "SunOS", "WIN32", "WINNT" Megjegyzés: elképzelhető, hogy később további értékek is elérhetőek lesznek.

TRUE (független a kis- vagy nagybetűs irásmódtól)

Igaz érték (lásd a boolean adattípust).

FALSE (független a kis- vagy nagybetűs irásmódtól)

Hamis érték (lásd a boolean adattípust).

NULL (független a kis- vagy nagybetűs irásmódtól)

A NULL érték (lásd a null adattípust).

E_ERROR

Egy nem feldolgozás során keletkezett helyrehozhatatlan hibát jelez.

E_WARNING

Egy olyan állapotot jelez, amiben a PHP tudja, hogy valami nincs rendben, de folytatja a működést, mert a szkript kijavíthatja a hibát. Ennek egy példája lehet egy érvénytelen reguláris kifejezés az ereg()-ben.

E_PARSE

A parser meghalt a szkriptbeli érvénytelen szintaxis miatt; helyrehozhatatlan hiba.

E_NOTICE

Valami történt, ami lehet, hogy hiba, de lehet, hogy nem :) A végrehajtás folytatódik. [lehet, hogy formázza a vinyódat, lehet, hogy nem :)] Ilyenre példa egy idézőjelek nélküli string, mint tömbindex, vagy egy változó elérése, amelynek még nem adtunk értéket.

E_ALL

Minden E_* formátumú konstans egyben. Ha az error_reporting() függvénnyel használják, akkor tetszőleges típusú hiba fellépését jelezni fogja a PHP.

Az E_* formátumú konstansokat tipikusan az error_reporting() függvény használja, hogy a hibajelzési szintet állítsa. Lásd az összes ilyen konstanst a hibakezelésnél.

Példa 8-2. A __FILE__ és a __LINE__ használata


<?php
function report_error ($file, $line, $message)
{
    echo "hiba történt a $file fájlban a $line sorban: $message.";
}

report_error(__FILE__, __LINE__, "Gáz van!");
?>