基本上,我看到人们在函数调用之前使用@
,而不是针对每个函数,而是针对某些类型的扩展函数,例如file_get_contents()
,mysql_connect()
等。< / p>
是的,问题是:在函数调用之前,这些@
的目的是什么?
或换句话说,@file_get_contents()
和file_get_contents()
之间有什么区别?
答案 0 :(得分:36)
@是error control operator。基本上它是在抑制错误。
答案 1 :(得分:6)
PHP的error control operator
用于抑制函数调用产生的任何错误。
答案 2 :(得分:1)
函数前面的@
符号可以防止在调用函数时显示错误。
答案 3 :(得分:1)
@function在其HTML输出上不显示任何错误消息,而常规函数调用将会显示。
答案 4 :(得分:0)
我对在函数前使用的@有类似的疑问。 为避免这种情况,我在函数调用之前做了一些验证。 我的例子是:
if ( is_file($filename) )
$timestamp = filemtime( $filename );