Swyddogaethau Gwall PHP

P
  • 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.

swyddogaethDisgrifiad
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 ()
Swyddogaethau gwall yn PHP

Gwall Rhagosodol PHP a Chysonion Logio

GwerthCysonDisgrifiad
1E_ERRORGwallau amser rhedeg angheuol. Gwallau na ellir eu hadennill. Mae gweithredu'r sgript wedi'i atal
2E_RHYBUDDRhybuddion amser rhedeg (gwallau angheuol). Ni chaiff gweithredu'r sgript ei atal
4E_PARSEGwallau dosrannu llunio-amser. Dim ond y parser ddylai gynhyrchu gwallau dosrannu
8E_NOTICEHysbysiadau amser rhedeg. Daeth y sgript o hyd i rywbeth a allai fod yn wall, ond gallai ddigwydd hefyd wrth redeg sgript fel arfer
16E_CORE_ERRORGwallau angheuol wrth gychwyn PHP. Mae hyn fel E_ERROR, heblaw ei fod yn cael ei gynhyrchu gan graidd PHP
32E_CORE_WARNINGGwallau nad ydynt yn angheuol wrth gychwyn PHP. Mae hyn fel E_WARNING, heblaw ei fod yn cael ei gynhyrchu gan graidd PHP
64E_COMPILE_ERRORGwallau amser llunio angheuol. Mae hyn fel E_ERROR, heblaw ei fod yn cael ei gynhyrchu gan Beiriant Sgriptio Zend
128E_COMPILE_WARNINGGwallau amser llunio angheuol. Mae hyn fel E_WARNING, heblaw ei fod yn cael ei gynhyrchu gan Beiriant Sgriptio Zend
256E_USER_ERRORGwall 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 ()
512E_USER_WARNINGRhybudd 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 ()
1024E_USER_NOTICEHysbysiad 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()
2048E_STRICTGalluogi 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)
4096E_RECOVERABLE_ERRORGwall 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)
8192E_DIBYNADWYHysbysiadau amser rhedeg. Galluogi hyn i dderbyn rhybuddion am god na fydd yn gweithio mewn fersiynau yn y dyfodol (Ers PHP 5.3)
16384E_USER_DEPRECATEDNeges 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)
32767E_ALLGalluogi holl wallau a rhybuddion PHP (ac eithrio E_STRICT mewn fersiynau <5.4)
Codau gwall yn PHP

Ychwanegu sylw

Rhwydwaith Tiwtoriaid

Dysgwch PHP o A i Z