我不知道到底出了什么问题。
以下操作总是导致输出“无法设置错误处理程序”:
<?php
function die_on_error($errno, $errstr, $errfile, $errline, $errcontext){
echo "\n\nThere was an error. Today is a good day to die.";
echo "\n\n\$errno: $errno";
echo "\n\n\$errstr: $errstr";
echo "\n\n\$errfile: $errfile";
echo "\n\n\$errline: $errline";
echo "\n\n\$errcontext: ";
var_dump($errcontext);
die();
}
if (is_null(set_error_handler('die_on_error'))){
die("\n\nCould not set an error handler.");
}发布于 2015-08-11 04:37:41
因为执行此函数需要有一个错误,所以如果在执行脚本之前发生错误,则无法调用自定义错误处理程序,因为它当时没有注册。
function die_on_error($errno, $errstr, $errfile, $errline, $errcontext){
echo"This is sparta";
echo "\n\n\$errno: $errno";
echo "\n\n\$errstr: $errstr";
echo "\n\n\$errfile: $errfile";
echo "\n\n\$errline: $errline";
echo "\n\n\$errcontext: ";
var_dump($errcontext);
die();
}
print_r(set_error_handler('die_on_error'));
trigger_error("Incorrect array", E_USER_WARNING);demo
https://stackoverflow.com/questions/31932882
复制相似问题