Hlásenie chýb

Pre hlásenie chýb z internej funkcie by ste mali zavolať funkciu php3_error(). Táto má najmenej dva parametre -- prvým je úroveň chýb, druhý je formát reťazca pre chybovú správu (ako v štandardnom printf() volaní), a ďalšie argumenty sú parametre pre formát reťazca. Úrovne chýb sú:

E_NOTICE

Výstrahy sa predvolene nezobrazujú a indikujú, že skript narazil na niečo, čo by mohlo indikovať chybu, ale mohla by sa tiež stať počas normálneho behu skriptu. Na príklad, pokúšať sa o prístup k hodnote premennej, ktorá nebola nastavená, alebo volanie stat() na súbor, ktorý neexistuje.

E_WARNING

Upozornenia sa zobrazujú predvolene, ale neprerušujú spracovanie skriptu. Tieto indikujú problémy, ktoré by sa dali vystopovať skriptom skôr než sa volanie uskutočnilo. Napríklad volanie xereg() s neplatným regulérnym výrazom.

E_ERROR

Chyby sa tiež zobrazujú predvolene, a spracovanie skriptu sa zastaví po navrátení funkcie. Tieto indikujú chyby, z ktorých sa dá zotaviť, ako je to aj s problémom vyhradenia pamäte.

E_PARSE

Chyby analýzy by mal generovať parser. Kód je tu uvedený iba z dôvodu zložitosti.

E_CORE_ERROR

Táto je ako E_ERROR, až na to, že ju generuje jadro PHP. Funkcie by nemali generovať tento typ chyby.

E_CORE_WARNING

Táto je ako E_WARNING, ale na rozdiel od nej ju generuje jadro PHP. Funkcie by nemali generovať tento typ chyby.

E_COMPILE_ERROR

Táto je ako E_ERROR, až na to, že ju generuje Zend Scripting Engine. Funkcie by nemali generovať tento typ chyby.

E_COMPILE_WARNING

Táto je ako E_WARNING, až na to, že ju generuje Zend Scripting Engine. Funkcie by nemali generovať tento typ chyby.

E_USER_ERROR

Táto je ako E_ERROR, až na to, že sa vygeneruje v PHP kóde pri použití PHP funkcie trigger_error(). Funkcie by nemali generovať tento typ chyby.

E_USER_WARNING

Táto je ako E_WARNING, až na to, že sa vygeneruje pri použití PHP funkcie trigger_error(). Funkcie by nemali generovať tento typ chyby.

E_USER_NOTICE

Táto je ako E_NOTICE, až na to, že sa vygeneruje pri použití PHP funkcie trigger_error(). Funkcie by nemali generovať tento typ chyby.

E_ALL

Všetky z horeuvedených. Použitie tejto error_reporting úrovne zobrazí všetky typy chýb.