gpt4 book ai didi

php - 如何让 php 在 E_NOTICE 上退出?

转载 作者:可可西里 更新时间:2023-11-01 12:47:12 25 4
gpt4 key购买 nike

通常 php 脚本在 E_NOTICE 之后继续运行,有没有办法在函数的上下文中将此提升为 fatal error ,也就是说我只需要在我的函数中通知退出而不是在核心 php 函数中退出,也就是说全局。

最佳答案

您可以创建自定义错误处理程序来捕获 E_NOTICE

这是未经测试的,但应该朝着正确的方向发展:

function myErrorHandler($errno, $errstr, $errfile, $errline)
{
if ($errno == E_USER_NOTICE)
die ("Fatal notice");
else
return false; // Leave everything else to PHP's error handling

}

然后,使用 set_error_handler() 将其设置为新的自定义错误处理程序当进入你的函数时,并在离开时恢复 PHP 的错误处理程序:

function some_function()
{

// Set your error handler
$old_error_handler = set_error_handler("myErrorHandler");

... do your stuff ....

// Restore old error handler
set_error_handler($old_error_handler);

}

关于php - 如何让 php 在 E_NOTICE 上退出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7050067/

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