gpt4 book ai didi

php - 有什么方法可以使PHP在未设置/ undefined variable 和数组索引等中止?

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

当前,当访问 undefined variable 和数组索引时,PHP会触发(并记录日志(如果启用了日志记录))E_NOTICE'错误'。有没有办法使它们中止这些,这样我知道我不会错过任何一个。坦率地说,IMO,无论如何在这种情况下脚本都经常中止,因为它不可避免地会破坏执行路径。在其他所有情况下,都有'@'运算符,这就是它的作用,对吗?

我知道我可以使用自定义错误处理程序并在任何情况下中止。实际上,我确实已经使用过一个,但是我确实有一些地方可以触发通知自己(被授予E_USER_NOTICE而不是PHP自己的E_NOTICE),而且我还总是返回false,让PHP自己的内部处理程序执行其工作-记录并中止错误,继续其他一切。

然后在其他情况下,PHP会产生E_NOTICE,而我不想中止脚本。基本上,没有办法让我知道某个特定的E_NOTICE是变量未设置还是完全无害的结果(无论如何都应引起注意)。

有没有人提供一个整洁,非骇客的解决方案?一些推荐的方法吗?

干杯。

最佳答案

我敢肯定没有本地的PHP方法可以做到这一点。

扩展您已经存在的错误处理程序以查看错误消息(stristr($errmsg, "undefined variable") ...)和die()(如果需要)是想到的最好(也是唯一)方法。

关于php - 有什么方法可以使PHP在未设置/ undefined variable 和数组索引等中止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3109502/

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