Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ฟังก์ชัน set_error_handler() ใน PHP


ฟังก์ชัน set_error_handler() ตั้งค่าฟังก์ชันที่ผู้ใช้กำหนดเองเพื่อจัดการกับข้อผิดพลาด ส่งคืนสตริงที่มีตัวจัดการข้อผิดพลาดที่กำหนดไว้ก่อนหน้านี้ (ถ้ามี) หรือ NULL จากข้อผิดพลาด

ไวยากรณ์

set_error_handler ( error_handler, error_types );

พารามิเตอร์

  • ตัวจัดการข้อผิดพลาด − ระบุฟังก์ชันที่จะเรียกใช้เมื่อเกิดข้อผิดพลาด ไวยากรณ์ของ error_handler แสดงไว้ด้านล่าง

  • error_types − ระบุระดับรายงานข้อผิดพลาดที่จะแสดงข้อผิดพลาดที่ผู้ใช้กำหนด ค่าเริ่มต้นคือ "E_ALL"

คืนสินค้า

ฟังก์ชัน set_error_handling() ส่งคืนสตริงที่มีตัวจัดการข้อผิดพลาดที่กำหนดไว้ก่อนหน้านี้ (ถ้ามี) หรือ NULL จากข้อผิดพลาด

ตัวอย่าง

ต่อไปนี้เป็นตัวอย่าง −

<?php
function customError($errno, $errstr, $errfile, $errline) {
   echo "Custom error: [$errno] $errstr\n";
   echo "Error on line $errline in $errfile\n";
   echo "Ending Script"; die();
}
//set error handler set_error_handler("customError");
$test = 0; //trigger error if ($test > -1) {
   trigger_error("A custom error has been triggered");
}
?>

ผลลัพธ์

Custom error: [1024] A custom error has been triggered
Error on line 16 in /home/cg/root/1531703/main.php Ending Script