0

在写字:

$name = @$_GET['name'];

代替:

$name = isset($_GET['name']) ? $_GET['name'] : null;

是一些不好的编码习惯吗?我可以将@用作普通运算符还是仅在某些特定情况下使用?

4

1 回答 1

5

是的,使用@运算符被认为是不好的做法。

有据可查的是,它具有性能影响。

此外,隐藏错误消息是不良做法的标志。您应该编写代码以预期错误并防御性地处理它们。简单地吞下符号后面的错误@意味着您的代码永远不会知道错误发生了,也不知道错误实际上是什么;这通常会在您的代码中导致进一步的问题。

在某些情况下,它是不可避免的,@但这不是其中之一,所以你应该避免这样做。

于 2013-05-17T12:06:16.330 回答