如何忽略"试图获取非对象的属性"错误?

Eth*_*han 0 php

在我的localhost上,如果我在echo $a->b哪里做$a的不是一个对象,它什么也没有显示.但是在另一台服务器上,它给出了一个"试图获取非对象属性"的错误.如何忽略此错误?我只想要一种快速简便的方法来运行代码,我知道我在做什么.

dav*_*vur 7

如果您只是不想显示此通知,则可以选择通过在脚本开头包含此代码段来关闭通知:

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的建议.