【问题标题】:The meaning of @ character in php [duplicate]php中@字符的含义[重复]
【发布时间】:2011-11-16 16:31:09
【问题描述】:

我是 PHP 新手。

不知道@的意思,例如:

$key = @$_REQUEST['key'];

我在谷歌上搜索过,但找不到任何东西。

帮帮我吧!请!

【问题讨论】:

  • 它的设计目的是让你的代码几乎不可能调试,并且让你自己很容易。
  • 收藏/记住这个页面——php.net/@

标签: php syntax


【解决方案1】:

@ 符号告诉函数静默失败,而不是转储某种错误消息。它在 PHP 手册中的error control operators 下列出。

【讨论】:

    【解决方案2】:

    它抑制了该行通常会产生的任何错误。在这种情况下,如果密钥不存在,则会发生错误,但错误文本将被静音。

    【讨论】:

      【解决方案3】:

      它抑制错误和警告。

      【讨论】:

        【解决方案4】:

        你找到了error control operator

        【讨论】:

          【解决方案5】:

          It suppresses warnings in PHP。在该示例中,如果$_REQUEST['key'] 不存在,它可用于抑制和未定义索引警告。编写通常是更好的做法:

          $key = isset($_REQUEST['key']) ? $_REQUEST['key'] : 'default value for key here';
          

          【讨论】:

            猜你喜欢
            • 2014-09-14
            • 2012-11-14
            • 2013-03-11
            • 1970-01-01
            • 1970-01-01
            • 2021-05-09
            • 1970-01-01
            • 2014-07-08
            相关资源
            最近更新 更多