Palīdziet vietnes attīstībai, daloties ar rakstu ar draugiem!

Ievads par error_reporting() PHP valodā

Dažādos PHP kļūdu līmeņos error_reporting ir PHP funkcija, kas norāda, par kurām kļūdām ir ziņots, un izpildes laikā nosaka error_reporting direktīvu. Izmantojot šo funkciju, mēs varam iestatīt noteikto līmeni mūsu skripta nepieciešamajam ilgumam (parasti izpildlaikam). Tas atgriež veco kļūdu ziņošanas līmeni, pamatojoties uz ievadīto ievadi, vai pašreizējo ziņošanas līmeni, ja nav norādīts neviens parametrs.

Sintakse ar parametriem

Tālāk ir norādīta sintakse ar parametriem:

Sintakse:

error_reporting(level)

Parametri:

Ir tikai viens parametru līmenis, kas nav obligāts un kura ievades funkcija aizņem. Tas norāda pašreizējā skripta kļūdu ziņošanas līmeni. Pieņemtās vērtības ir nemainīgs nosaukums un vērtības numurs.

Piezīme: Lai nodrošinātu saderību ar PHP nākamajām versijām, ir ieteicamas nosauktas konstantes.

Ir dažas iepriekš definētas konstantes, kuru apraksts ir šāds:

1. E_Error: tās norāda uz fatālām izpildlaika kļūdām, kuras nevar atgūt, un skripta izpilde tiks apturēta.

2. E_Warning: Šīs ir nenāvējošas kļūdas, kurās turpināsies skripta izpilde.

3. E_Parse: Tas parāda kompilēšanas laika parsēšanas kļūdas, kuras jāģenerē tikai parsētājiem.

4. E_Notice: tiek izdoti izpildlaika paziņojumi, kas norāda, ka skripts ir atradis kaut ko tādu, kas parāda kļūdu, bet kas var notikt arī parasta skripta izpildes laikā.

5. E_Core_Error: PHP sākotnējās palaišanas laikā var rasties dažas fatālas kļūdas, kuras ģenerē PHP kodols.

6. E_Core_Warning: tas parāda kļūdas, kas nav fatālas, kas rodas PHP sākotnējās palaišanas laikā, ko ģenerēja arī PHP kodols.

7. E_Compile_Error: šie parāda fatālas kļūdas, kas rodas kompilēšanas laikā. Tos ģenerē Zend skriptu programma.

8. E_Compile_Warning: līdzīgi iepriekš minētajiem displeja kompilēšanas laika brīdinājumiem vai tos var saukt par nefatālām kļūdām, un tos arī ģenerē Zend skriptu programma.

9. E_User_Error: tiek parādītas lietotāju radītās kļūdas. Tas ir līdzīgs E_ERROR, izņemot to, ka tas tiek ģenerēts, izmantojot PHP funkciju PHP kodā.

10. E_All: šī ir kā visu iepriekš minēto kombinācija, kas atbalsta visas kļūdas un brīdinājumus, izņemot E_STRICT.

Atgriešanas vērtības:

Funkcija error_reporting nodrošina veco ziņošanas līmeni vai pašreizējo kļūdu ziņošanas līmeni, ja nav norādīti parametri.

Kļūdu_ziņošanas darbība PHP

Šī funkcija ļauj izstrādātājam faktiski kontrolēt dažāda veida kļūdas un to, cik daudz šādu kļūdu tiks parādītas lietojumprogrammā. Šī funkcija iestata error_reporting direktīvu, kas būs atrodama PHP ini konfigurācijas failā.

error_reporting(0);
  • Kad kļūdu ziņošanas funkcijai tiek nodota 0, tā noņem visus brīdinājumus, kļūdas, parsē saistītos ziņojumus un paziņojumus, ja tādi ir. Tā vietā, lai šī rinda būtu jāiekļauj katrā PHP koda failā, ir praktiski to pievienot un izslēgt šos atskaites ziņojumus esošajā ini failā vai failā .htaccess.
error_reporting(E_NOTICE);
  • PHP mainīgos var izmantot pat tad, ja tie nav deklarēti. Taču šī prakse nav iespējama, jo nedeklarētie mainīgie var izraisīt ar lietojumprogrammu saistītas problēmas, ja to izmanto nosacījumu priekšrakstos un cilpās. Tas var notikt arī pareizrakstības nesakritības dēļ starp deklarētajiem mainīgajiem un nosacījumiem un cilpām izmantoto mainīgo. Kad šis E_NOTICE tiks nodots funkcijā error_reporting, tikai tad šie nedeklarētie mainīgie tiks parādīti tīmekļa lietojumprogrammā.
error_reporting(E_ALL & ~E_NOTICE);
  • Šī kļūdu ziņošanas funkcija palīdz filtrēt kļūdas, kuras var parādīt. Rakstzīme “~” šeit nozīmē “nav/nē”, un līdz ar to ~E_NOTICE šeit nozīmē nerādīt nekādus paziņojumus. Šeit rakstzīme “&” apzīmē “patiesa visiem”, savukārt “|” nozīmē, kamēr viens no parametriem ir patiess.Tās ir tieši līdzīgas PHP funkcijām AND un OR.
error_reporting(E_ALL); kļūdu_ziņošana(-1); ini_set('error_reporting', E_ALL);
  • Visas iepriekš minētās rindas kalpo vienam un tam pašam mērķim, t.i., parāda visas kļūdas. E_ALL ir izstrādātāju visplašāk izmantotā funkcija kļūdu ziņojumu parādīšanai, jo tā ir saprotamāka un saprotamāka.

Kļūda, piesakoties PHP, izmantojot error_log() funkciju

Tas notiek tā, ka ražošanas fāzē kļūdu ziņojumi tiek paslēpti no galalietotājiem, taču šī informācija ir jāreģistrē izsekošanas nolūkos. Un labākais veids, kā reģistrēt šīs kļūdas ražošanas tīmekļa lietojumprogrammā, ir rakstīt un saglabāt žurnālfailos.

Vienkāršs veids, kā tos reģistrēt, ir izmantot error_log funkciju, kas izmanto mūsu parametrus kā ievadi. Vienīgais obligātais parametrs šeit ir pirmais, kas satur informāciju par kļūdām un visu, kas jāreģistrē.Citi parametri, piemēram, veids, galamērķis un galvene, šai funkcijai šeit nav obligāti.

"error_log(Atrasta kļūda!, 0);"
  • Ja tas nav norādīts, tipa parametrs pēc noklusējuma tiks iestatīts uz 0, un žurnāla informācija tiks pievienota tīmekļa serverī ģenerētā žurnālfaila beigās.
"error_log(Kļūdas informācija tiek nosūtīta pa e-pastu!, 1, [email protected]);"
  • Tips parametrs šeit ir 1, nosūtīs pa e-pastu uz šo žurnālu, kas norādīts 3. parametrā, kas ir e-pasta ID. Lai tas darbotos, PHP ini failam ir jābūt pareizai SMTP konfigurācijai, lai nosūtītu e-pastus. Daži no tiem nepieciešamajiem parametriem ietver resursdatoru, šifrēšanas veidu, portu, paroli un lietotājvārdu.
"error_log(Šajā failā ierakstiet kļūdas, 3, https://cdn.educba.com/tmp/errorfile.log); "
  • Tos pašus kļūdu žurnālus var pierakstīt arī vajadzīgajā failā, kura ceļš tiks norādīts trešajā parametrā. Pārliecinieties, vai norādītajam ceļam ir visas nepieciešamās atļaujas.

Kļūdas_ziņošanas() piemērs PHP

Tālāk ir sniegts piemērs:

Kods:

Izvade:

Funkciju error_reporting izmantošanas priekšrocības programmā PHP

  • error_reporting ir piemērots atkļūdošanas nolūkiem un tīmekļa lietojumprogrammu izstrādei.
  • Katru kļūdu var reģistrēt un labot, tiklīdz tā notiek, izmantojot šo funkciju.
  • Lai to neparādītu galalietotājam, noteikti novirziet kļūdas uz žurnālfailu, to atbrīvojot.

Secinājums

Tāpēc mēs varam teikt, ka error_reporting() funkcija PHP ir noderīga gadījumos, kad ir daudz problēmu ar PHP tīmekļa lietojumprogrammu un mums ir jāparāda visas šīs kļūdas un brīdinājumi vai nu izstrādes vai atkļūdošanas nolūkos. .Tā ir funkcija, ar kuru mēs varam iespējot dažāda veida brīdinājumus vai kļūdu ziņojumus, un lielākā daļa no tiem ir tādi, kā aprakstīts iepriekš.

Ieteicamie raksti

Šī ir rokasgrāmata par error_reporting() PHP. Šeit mēs apspriežam kļūdu_ziņošanas ievadu, darbību PHP, kļūdu reģistrēšanu PHP, izmantojot funkciju error_log() un priekšrocības. Varat arī apskatīt tālāk norādītos rakstus, lai uzzinātu vairāk -

  1. PHP tags HTML valodā
  2. Validācija PHP valodā
  3. PHP datu objekts
  4. PHP interfeiss

Palīdziet vietnes attīstībai, daloties ar rakstu ar draugiem!