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