给我一个很好的理由这样做
if( isset($_GET['key']) && ($_GET['key'] === '123') )
{...
而不是这个
if( @$_GET['key'] === '123' )
{...
我要的是这个非常具体的代码案例,而不是一般的!
不欢迎以下原因:
- “ using
@
将使应用程序减慢几纳秒,因为无论如何都会创建错误(即使它被抑制)。 ” 我更喜欢较慢的代码但更具可读性。 - “使用
@
是坏习惯。 ”一般来说这可能是正确的,但我不相信这种情况(此外,坏习惯可能取决于上下文,在 PHP 手册中的函数中,就像fopen
他们建议@
在某些情况下使用的那样,请参阅错误/ http://www.php.net/manual/en/function.fopen.php的例外情况)