PHP函数和@functions

时间:2010-10-21 06:32:19

标签: php operators

基本上,我看到人们在函数调用之前使用@,而不是针对每个函数,而是针对某些类型的扩展函数,例如file_get_contents()mysql_connect()等。< / p>

是的,问题是:在函数调用之前,这些@的目的是什么?

或换句话说,@file_get_contents()file_get_contents()之间有什么区别?

5 个答案:

答案 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 );