set_error_handler 錯誤攔截是否假設有 @ 則不報?
有些錯誤是
Undefined index: password
類似這種
我已經加上 @
不用報錯
但是在 set_error_handler 還是會報錯....
能不能略過有 @ 的?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
有些錯誤是
Undefined index: password
類似這種
我已經加上 @
不用報錯
但是在 set_error_handler 還是會報錯....
能不能略過有 @ 的?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
错误都是有意义的。
比如这个
Undefined index
,80%的情况是,有个参数没传进来,不在$_GET
或者相应的数组里,引用个数组不存在的东西当然就要报错咯。但你不能为了不想看到就关掉它,这样当你想debug时,打开error.log
一看,干干净净,所有应该发生问题的地方全被@
给怼掉了,咋办?到时候只能绕更大的弯。说回这个问题。其实解决很简单的,比如你要取个
$_GET['id']
,有没有你可以先去判断下,既然它是数组,那么肯定有方法检测这个键名是否存在咯,或者是一个固定的写法、或者是API,肯定有方法的,那么PHP里就可以用array_key_exists
方法先去做个判断,如果有再取值,没有给它丢个空字符串或者其它什么标识就好了呀!比如: