- Ar y dudalen hon, fe welwch y swyddogaethau i drin y gwallau sy'n digwydd yn y sgript PHP.
- Mae'r swyddogaethau hyn yn ein galluogi i nodi ein dull ein hunain i drin y gwallau a'u cofnodi.
- Mae swyddogaethau log yn caniatáu inni ailgyfeirio'r logiau / negeseuon i ffynonellau eraill fel logiau system neu e-byst.
- Gallwn nodi'r math o adborth neu wall pryd bynnag y bydd y gwall yn digwydd.
Nid oes angen gosod ar gyfer y swyddogaethau hyn. Fe'u cynhwysir yn yr iaith graidd.
swyddogaeth | Disgrifiad |
---|---|
debug_backtrace() | Cynhyrchu backtrace |
debug_print_backtrace () | Allbwn backtrace |
error_clear_last () | Clirio'r gwall olaf |
error_get_last () | Sicrhewch y gwall olaf a ddigwyddodd |
error_log () | Anfonwch neges gwall i log, i ffeil, neu i gyfrif post |
gwall_adrodd() | Nodwch pa wallau sy'n cael eu hadrodd |
adfer_error_handler () | Adfer y triniwr gwall blaenorol |
adfer_exception_handler () | Adfer y triniwr eithriad blaenorol |
set_error_handler () | Gosod swyddogaeth trinwr gwall wedi'i ddiffinio gan y defnyddiwr |
set_exception_handler () | Gosod swyddogaeth triniwr eithriad a ddiffiniwyd gan y defnyddiwr |
sbardun_error () | Creu neges gwall lefel defnyddiwr |
user_error () | Alias o sbardun_error () |
Gwall Rhagosodol PHP a Chysonion Logio
Gwerth | Cyson | Disgrifiad |
---|---|---|
1 | E_ERROR | Gwallau amser rhedeg angheuol. Gwallau na ellir eu hadennill. Mae gweithredu'r sgript wedi'i atal |
2 | E_RHYBUDD | Rhybuddion amser rhedeg (gwallau angheuol). Ni chaiff gweithredu'r sgript ei atal |
4 | E_PARSE | Gwallau dosrannu llunio-amser. Dim ond y parser ddylai gynhyrchu gwallau dosrannu |
8 | E_NOTICE | Hysbysiadau amser rhedeg. Daeth y sgript o hyd i rywbeth a allai fod yn wall, ond gallai ddigwydd hefyd wrth redeg sgript fel arfer |
16 | E_CORE_ERROR | Gwallau angheuol wrth gychwyn PHP. Mae hyn fel E_ERROR, heblaw ei fod yn cael ei gynhyrchu gan graidd PHP |
32 | E_CORE_WARNING | Gwallau nad ydynt yn angheuol wrth gychwyn PHP. Mae hyn fel E_WARNING, heblaw ei fod yn cael ei gynhyrchu gan graidd PHP |
64 | E_COMPILE_ERROR | Gwallau amser llunio angheuol. Mae hyn fel E_ERROR, heblaw ei fod yn cael ei gynhyrchu gan Beiriant Sgriptio Zend |
128 | E_COMPILE_WARNING | Gwallau amser llunio angheuol. Mae hyn fel E_WARNING, heblaw ei fod yn cael ei gynhyrchu gan Beiriant Sgriptio Zend |
256 | E_USER_ERROR | Gwall angheuol a gynhyrchir gan ddefnyddwyr. Mae hyn fel E_ERROR, heblaw ei fod yn cael ei gynhyrchu mewn cod PHP trwy ddefnyddio'r swyddogaeth PHP trigger_error () |
512 | E_USER_WARNING | Rhybudd nad yw'n angheuol a gynhyrchir gan ddefnyddwyr. Mae hyn fel E_WARNING, heblaw ei fod yn cael ei gynhyrchu mewn cod PHP trwy ddefnyddio'r swyddogaeth PHP trigger_error () |
1024 | E_USER_NOTICE | Hysbysiad a gynhyrchir gan ddefnyddwyr. Mae hyn fel E_NOTICE, ac eithrio ei fod yn cael ei gynhyrchu mewn cod PHP trwy ddefnyddio'r swyddogaeth PHP trigger_error() |
2048 | E_STRICT | Galluogi cael PHP i awgrymu newidiadau i'ch cod a fydd yn sicrhau'r rhyngweithrededd gorau a'r cydnawsedd ymlaen o'ch cod (Ers PHP 5 ond heb ei gynnwys yn E_ALL tan PHP 5.4) |
4096 | E_RECOVERABLE_ERROR | Gwall angheuol catchable. Mae hyn yn dangos bod gwall peryglus yn ôl pob tebyg wedi digwydd, ond na adawodd yr Injan mewn cyflwr ansefydlog. Os na chaiff y gwall ei ddal gan handlen a ddiffiniwyd gan y defnyddiwr, mae'r rhaglen yn erthylu gan ei bod yn E_ERROR (Ers PHP 5.2) |
8192 | E_DIBYNADWY | Hysbysiadau amser rhedeg. Galluogi hyn i dderbyn rhybuddion am god na fydd yn gweithio mewn fersiynau yn y dyfodol (Ers PHP 5.3) |
16384 | E_USER_DEPRECATED | Neges rhybudd a gynhyrchir gan ddefnyddwyr. Mae hyn fel E_DEPRECATED, ac eithrio ei fod yn cael ei gynhyrchu mewn cod PHP trwy ddefnyddio'r swyddogaeth PHP trigger_error () (Ers PHP 5.3) |
32767 | E_ALL | Galluogi holl wallau a rhybuddion PHP (ac eithrio E_STRICT mewn fersiynau <5.4) |