我见过函数调用前面有一个 at 符号来关闭警告。今天我浏览了一些代码,发现了这一点:
$hn = @$_POST['hn'];
放在这里有什么好处呢?
The @
是PHP中的错误抑制运算符。
PHP支持一个错误控制
操作员:AT标志(@)。什么时候
备用到php中的表达
可能生成的错误消息
通过该表达方式将被忽略。
See:
- 错误控制操作员 http://php.net/manual/en/language.operators.errorcontrol.php
- @操作员的不良用途 http://michelf.com/weblog/2005/bad-uses-of-the-at-operator/
Update:
在你的例子中,它用在变量名之前以避免E_NOTICE
那里有错误。如果在$_POST
数组,即hn
键未设置;它会扔E_NOTICE
消息,但是@
在那里使用来避免这种情况E_NOTICE
.
请注意,您还可以将此行放在脚本顶部以避免E_NOTICE
error:
error_reporting(E_ALL ^ E_NOTICE);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)