คำอธิบาย
ฟังก์ชัน set_error_handler() ใช้กำหนดฟังก์ชันผู้ใช้ (user-defined function) เพื่อจัดการข้อผิดพลาดแทนตัวจัดการข้อผิดพลาดในตัวของ PHP
รูปแบบการใช้งาน (Syntax)
set_error_handler(error_handler, error_types)
พารามิเตอร์
- error_handler — ชื่อฟังก์ชันที่จะถูกเรียกเมื่อเกิดข้อผิดพลาด ฟังก์ชันต้องรับพารามิเตอร์ (errno, errstr, errfile, errline)
- error_types — ระดับข้อผิดพลาดที่จะให้ฟังก์ชันจัดการ (ค่าเริ่มต้น E_ALL)
ค่าที่คืนกลับ
คืนค่าชื่อฟังก์ชันจัดการข้อผิดพลาดก่อนหน้า (ถ้ามี) หรือ 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("customError");
$test = 0;
if ($test > -1) {
trigger_error("A custom error has been triggered", E_USER_NOTICE);
}
?>
ผลลัพธ์
Custom error: [1024] A custom error has been triggered Error on line 16 in /path/to/script.php Ending Script