在我的localhost上,如果我在echo $a->b哪里做$a的不是一个对象,它什么也没有显示.但是在另一台服务器上,它给出了一个"试图获取非对象属性"的错误.如何忽略此错误?我只想要一种快速简便的方法来运行代码,我知道我在做什么.
如果您只是不想显示此通知,则可以选择通过在脚本开头包含此代码段来关闭通知:
error_reporting(0);
// or error_reporting(E_ALL & ~E_NOTICE); to show errors but not notices
ini_set("display_errors", 0);
Run Code Online (Sandbox Code Playgroud)
这也可以在服务器设置中全局设置.
或者,您可以使用@符号忽略特定行上的通知,如下所示:
echo @$a->b;
Run Code Online (Sandbox Code Playgroud)
这将抑制该单一声明的通知.
第三个,最"适当",最耗时,最耗费工作量的选项是在每个代码段周围添加检查,以确保在尝试阅读之前设置它,Jacob的建议.