脚本宝典收集整理的这篇文章主要介绍了PHP – 如何捕获“尝试获取非对象的属性”错误,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
try{ $id = Model()->find('id=1')->id; }catch(Exception $e){ echo 'Failed'; }
我的find函数返回一个对象(Active Record),我可以通过object PRop来显示id列.
但是,如果没有找到AR,它将为空对象.我以为这个try语句会抓住这个.为自己做的工作是使用isset().但是我对于为什么try语句不接受并且捕获这个错误感到困惑.
$result = Model()->find('id=1'); if ($result) { $id = $result->id; } else { // handle this sITuation }
以上是脚本宝典为你收集整理的PHP – 如何捕获“尝试获取非对象的属性”错误全部内容,希望文章能够帮你解决PHP – 如何捕获“尝试获取非对象的属性”错误所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。