ตัวอย่าง
ตั้งค่าการใช้งานฟังก์ชั่นที่กำหนดข้อผิดพลาดจัดการกับ set_error_handler() ฟังก์ชั่นและเรียกข้อผิดพลาด (with trigger_error() ):
<?php
// A user-defined error handler function
function myErrorHandler($errno, $errstr, $errfile, $errline) {
echo "<b>Custom error:</b> [$errno] $errstr<br>";
echo " Error on line $errline in $errfile<br>";
}
// Set user-defined error handler function
set_error_handler("myErrorHandler");
$test=2;
// 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 14 in C:\webfolder\test.php
ความหมายและการใช้งาน
set_error_handler() ฟังก์ชั่นชุดที่ผู้ใช้กำหนดฟังก์ชั่นการจัดการข้อผิดพลาด
Note: ตัวจัดการข้อผิดพลาด PHP มาตรฐานข้ามสมบูรณ์ถ้าฟังก์ชั่นนี้จะใช้และผู้ใช้กำหนดจัดการข้อผิดพลาดจะต้องยุติสคริปต์ die() ถ้าจำเป็น
Note: หากมีข้อผิดพลาดเกิดขึ้นก่อนสคริปต์ที่จะดำเนินการจัดการข้อผิดพลาดที่กำหนดเองไม่สามารถนำมาใช้เพราะมันไม่ได้ลงทะเบียนในเวลานั้น
วากยสัมพันธ์
set_error_handler( errorhandler ,E_ALL|E_STRICT) ;
พารามิเตอร์ | ลักษณะ |
---|---|
errorhandler | จำเป็นต้องใช้ ระบุชื่อของฟังก์ชั่นที่จะทำงานในข้อผิดพลาด |
E_ALL|E_STRICT | ไม่จำเป็น. ระบุที่ระดับรายงานข้อผิดพลาดข้อผิดพลาดที่ผู้ใช้กำหนดจะแสดง เริ่มต้นคือ "E_ALL" |
รายละเอียดทางเทคนิค
กลับค่า: | สตริงที่มีจัดการข้อผิดพลาดกำหนดไว้ก่อนหน้า |
---|---|
PHP เวอร์ชัน: | 4.0.1+ |
PHP การเปลี่ยนแปลง: | PHP 5.5: ผู้ ErrorHandler พารามิเตอร์ในขณะนี้ยอมรับเป็นโมฆะ PHP 5.2 การจัดการข้อผิดพลาดจะต้องกลับ FALSE เพื่อเติม $ php_errormsg |
<PHP อ้างอิงข้อผิดพลาด