为什么有些程序员使用这种"if"条件(以及如何使其工作)

Seb*_*ian 1 php syntax if-statement

为什么许多程序员使用:

if ($_GET['var'] or $this->error)
Run Code Online (Sandbox Code Playgroud)

代替

if (isset($_GET['var']) or isset($this->error)
Run Code Online (Sandbox Code Playgroud)

没有添加

        error_reporting( error_reporting() & ~E_NOTICE )
Run Code Online (Sandbox Code Playgroud)

或者,(更短但更慢)

        if (@$_GET['var'] or @$this->error)
Run Code Online (Sandbox Code Playgroud)

......或类似的东西?

你是否需要以某种方式(?)在ini文件中配置php以抑制不存在的变量和属性上的错误以使用"功能",或者这只是一个应该避免的错误做法?

OZ_*_*OZ_ 6

或者只是一个应该避免的不良做法?

肯定是的.抑制或忽略错误是一种不好的做法.