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

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

คำอธิบาย

ฟังก์ชัน 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