【发布时间】:2011-11-16 16:31:09
【问题描述】:
我是 PHP 新手。
不知道@的意思,例如:
$key = @$_REQUEST['key'];
我在谷歌上搜索过,但找不到任何东西。
帮帮我吧!请!
【问题讨论】:
-
它的设计目的是让你的代码几乎不可能调试,并且让你自己很容易。
-
收藏/记住这个页面——php.net/@
我是 PHP 新手。
不知道@的意思,例如:
$key = @$_REQUEST['key'];
我在谷歌上搜索过,但找不到任何东西。
帮帮我吧!请!
【问题讨论】:
@ 符号告诉函数静默失败,而不是转储某种错误消息。它在 PHP 手册中的error control operators 下列出。
【讨论】:
它抑制了该行通常会产生的任何错误。在这种情况下,如果密钥不存在,则会发生错误,但错误文本将被静音。
【讨论】:
它抑制错误和警告。
【讨论】:
【讨论】:
It suppresses warnings in PHP。在该示例中,如果$_REQUEST['key'] 不存在,它可用于抑制和未定义索引警告。编写通常是更好的做法:
$key = isset($_REQUEST['key']) ? $_REQUEST['key'] : 'default value for key here';
【讨论】: