Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Hàm set_error_handler() trong PHP

Mô tả

Hàm set_error_handler() thiết lập hàm do người dùng định nghĩa để xử lý lỗi. Trả về chuỗi chứa trình xử lý lỗi trước đó (nếu có), hoặc NULL nếu lỗi.

Cú pháp

set_error_handler(error_handler, error_types)

Tham số

  • error_handler − Hàm được chạy khi có lỗi. Cú pháp hàm xử lý lỗi như sau.

  • error_types − Chỉ định mức độ báo lỗi mà hàm người dùng sẽ hiển thị. Mặc định là "E_ALL".

Giá trị trả về

Trả về chuỗi chứa trình xử lý lỗi trước đó, hoặc NULL nếu lỗi.

Ví dụ

<?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();
}
// thiết lập trình xử lý lỗi
set_error_handler("customError");
$test = 0;
// kích hoạt lỗi
if ($test > -1) {
    trigger_error("A custom error has been triggered");
}
?>

Kết quả

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