php - isset($var) 与 @$var

标签 php error-handling

这是使用 PHP 的错误抑制的好习惯还是可接受的方式?

if (isset($_REQUEST['id']) && $_REQUEST['id'] == 6) {
  echo 'hi';
}

if (@$_REQUEST['id'] == 6) {
  echo 'hi';
}

编辑:
我也这么认为。代码(和想法)来自 friend 。
谢谢你证明我是对的。 :)

最佳答案

使用@抑制错误只会抑制错误的显示,而不是创建。因此,如果您不首先检查 isset(),您会因错误而对性能造成很小的影响。

关于php - isset($var) 与 @$var,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2600312/

相关文章:

javascript - 将变量发布到 php 文件并使用 ajax 在同一页面上加载结果

php - 我如何从数据库中连续调用html上的数据

vb.net - 使用MessageDialog弹出UWP-VB错误消息

javascript - 如何从 Node.js 上的错误对象中读取错误消息作为字符串

php - 如何在PHP中检查失败的DateTime?

PHP - 如果变量为零或不为零,则显示不同的 html

php - 从继承类调用私有(private)方法

php - Elasticsearch multi_match 结合普通匹配

error-handling - Jest 失败的测试不再提供失败信息,仅提供 `maxLength` 错误

typescript - Angular 拦截器,处理 HTTP 错误并重试