Az mindig elérhető előre definiált konstansok:
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.
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.
Az alkalmazott PHP verziószáma (string). Pl.: '4.0.7-dev'.
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.
Igaz érték (lásd a boolean adattípust).
Hamis érték (lásd a boolean adattípust).
A NULL érték (lásd a null adattípust).
Egy nem feldolgozás során keletkezett helyrehozhatatlan hibát jelez.
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.
A parser meghalt a szkriptbeli érvénytelen szintaxis miatt; helyrehozhatatlan hiba.
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.
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.