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
nič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šujte
spracovanie
skriptu
.
Upozornenia
indikuje
problém
,
ktorý
by
sa
dal
vystopovať
skriptom
skôr
než
sa
volanie
uskutočnilo
.
Na
príklad
volanie
ereg(
)
s
neplatným
regulérnym
výrazom
.
E_ERROR
Chyby
sa
tiež
zobrazujú
predvolene
,
a
spracovanie
skriptu
sa
zastaví
po
navrátení
funkcie
.
Chyby
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
generuje
pri
použití
PHP
funkcie
trigger_error(
)
.
Funkcie
by
nemali
generovať
tento
typ
chyby
.
E_ALL
Všetky
z
horeuvedených
.
Používanie
tejto
error_reporting
úrovne
zobrazí
všetky
typy
chýb
.