gpt4 book ai didi

php - 处理 PHP 类时出错

转载 作者:行者123 更新时间:2023-12-03 07:38:41 25 4
gpt4 key购买 nike

我正在尝试为 php 编写一个错误处理程序类。我已经测试过该对象已创建,但它似乎没有处理错误。

我最初在索引文件中的一个函数中使用了相同的代码并且它工作正常,但我宁愿有一个类。为什么这不处理错误?

class class_error
{
public function __construct()
{
// set to the user defined error handler
set_error_handler($this->errorHandler());
}

public function errorHandler($errno, $errstr, $errfile, $errline)
{
//don't display error if no error number
if (!(error_reporting() & $errno)) {
return;
}

//display errors according to the error number
switch ($errno)
{
case E_USER_ERROR:
echo "<b>ERROR</b> [$errno] $errstr<br />\n";
echo " Fatal error on line $errline in file $errfile";
echo ", PHP " . PHP_VERSION . " (" . PHP_OS . ")<br />\n";
echo "Aborting...<br />\n";
exit(1);
break;

case E_USER_WARNING:
echo "<b>WARNING</b> [$errno] $errstr<br />\n";
break;

case E_USER_NOTICE:
echo "<b>NOTICE</b> [$errno] $errstr<br />\n";
break;

default:
echo "<b>UNKNOWN ERROR</b> [$errno] $errstr<br />\n";
break;
}

//don't execute PHP internal error handler
return true;
}
}

最佳答案

使用这个:

set_error_handler(array($this, "errorHandler"));

更多信息:http://php.net/manual/en/language.types.callable.php

关于php - 处理 PHP 类时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19772635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com