I dagens videotips, vurderer vi prosessen med å angi tilpassede feilbehandlere med PHP. Underveis lærer vi også hvordan du logger og sender de potensielle feilene til oss selv. På den måten, selv når webapplikasjonen din er blitt distribuert, blir du den første som vet når det oppdages en feil.
En feil ($ nummer) oppstod på linjen $ linjen og i fil: $ file.$ melding
"; $ email. ="". print_r ($ vars, 1).""; $ headers = 'Innholdstype: text / html; charset = iso-8859-1'." \ r \ n "; // Send feilen til noen ... error_log ($ email, 1, 'you @ youremail. com ', $ headers); // Sørg for at du bestemmer deg for hvordan du svarer på feil (på brukerens side) // Enten ekko en feilmelding eller drep hele prosjektet. Opp til deg ... // Koden nedenfor sikrer at vi bare "dø" hvis feilen var mer enn // bare et MERKNAD. hvis (($ nummer! == E_NOTICE) && ($ nummer < 2048) ) die("There was an error. Please try again later."); // We should use our custom function to handle errors. set_error_handler('nettuts_error_handler'); // Trigger an error… (var doesn't exist) echo $somevarthatdoesnotexist;
Hvis du bestemmer deg for å sette dine egne feilbehandlere, må du sørge for at du:
dø()
og drep siden. $ debug
variabel det, hvis satt til ekte
, Vi vil omgå prosessen med å sende deg feilen, og vil i stedet ekko feilen på siden. Hvis du trenger en kodebit for dette, bare gi oss beskjed!