Home >Backend Development >PHP Tutorial >PHP set_error_handler() function - moonlit1228's column - CSDN blog
set_error_handler() FunctionSet user-defined error handling function.
This function is used to create the user's own error handling method during runtime.
This function will return the old error handler, or null if it fails.
set_error_handler(error_function,error_types)
Parameters | Description |
---|---|
error_function | Required. Specifies the function to run when an error occurs. |
error_types | Optional. Specifies at which error reporting level user-defined errors will be displayed. The default is "E_ALL". |
Tips: If this function is used, the standard PHP error handling function will be completely bypassed. If Required, the user-defined error handler must terminate (die() ) the script.
Note: If an error occurs before the script is executed, the custom error handler will not be used because the custom program has not been registered at that time.
Set a user-defined error handler through the set_error_handler() function, and then trigger the error (through trigger_error()):
<?php // 用户定义的错误处理函数 function myErrorHandler($errno, $errstr, $errfile, $errline) { echo "<b>Custom error:</b> [$errno] $errstr<br>"; echo " Error on line $errline in $errfile<br>"; } // 设置用户定义的错误处理函数 set_error_handler("myErrorHandler"); $test=2; // 触发错误 if ($test>1) { trigger_error("A custom error has been triggered"); } ?>
Output:
Custom error: [1024] A custom error has been triggered Error on line 14 in C:\webfolder\test.php
The above is the detailed content of PHP set_error_handler() function - moonlit1228's column - CSDN blog. For more information, please follow other related articles on the PHP Chinese website!