php编程问题,为什么有些函数加@号

来源:百度知道 编辑:UC知道 时间:2024/05/08 20:22:16
我看到别人写的代码,调用mysql函数的时候
有些直接调用,比如mysql_query();有些又在前面加@号,如@mysql_query。
请问这有什么区别吗?

@ 加在函数前 表示不显示错误信息

举个例
@$result = mysql_query($query) or die("自定义错误消息");
加了@当出错时,就会显示你定义的那句而不是默认信息

又例如
@unlink("1.php");
如果没有了@,当1.php不存在就报错
有了@,就不会报错

就是如果加了@,当程序运行出错时,不会终止程序来报错.