【问题标题】:What does @ do, work and mean in PHP? [duplicate]@ 在 PHP 中的作用、工作和含义是什么? [复制]
【发布时间】:2018-06-30 21:03:31
【问题描述】:

嘿 Stackoverflow 社区。 昨天我的代码遇到了一些问题,并通过在我的一些语句前面添加@来解决它,例如这个

 if (@!empty($_SESSION["customer]) {
   //code
}

我以前从未见过它,但它工作得很好。我在 Google 上搜索过它,但在 PHP 中找不到任何关于 @ 的有用描述。我想听听是否有人知道它的作用,它是如何工作的以及在 PHP 中的含义。谢谢!

【问题讨论】:

  • 它隐藏通知。它抑制错误消息
  • 取消错误报告
  • 错误是有原因的,你不应该忽略它们。您应该在这里做的最好的事情是正确定义您的变量以避免此类错误
  • 在这个特定的代码中,@ 不应该解决任何问题。
  • 远离它。你不会后悔的。

标签: php


【解决方案1】:

@ 隐藏警告和错误消息。

例如,如果您运行命令 is_file("text.txt") 并且 text.txt 不存在,您会收到一条警告消息。如果您运行@is_file("text.txt"),您将不会收到此警告消息。

【讨论】:

  • 请注意,您应该避免使用 @ 运算符,因为它会使您的代码调试更加困难。在上面发布的示例中,违规代码应使用“file_exists()”语句包装。
猜你喜欢
  • 2013-01-11
  • 2011-06-06
  • 2015-09-06
  • 2016-04-15
  • 1970-01-01
  • 2015-08-26
  • 2017-08-28
  • 2015-07-14
相关资源
最近更新 更多