关于PHP中 “@” 的用法

读了好多PHP程序,发现有好些地方都有用到"@"字符,问了几个网友,虽然回答的不是很清楚,但依然感谢她们。 下面就简单说说: @可以忽略错误,有抑制错误的功能,即有错不会中断执行,是错误控制操作符. 例如:

function db_connect()  //连接数据库
{
    @$db =mysql_connect('localhost','book','test');
    if(!$db)
        throw new Exception('连接数据库失败!请重试!');
    mysql_select_db('book');
    return $db;
}

在上面的代码中:如果连接数据库不成功的,前面的“@”就能把错误显示给抑制住,也就是不会显示错误,然后再抛出异常,显示自己定义的异常处理,添加这个只是为了让浏览者看不到不友好的页面,并不能抑制住错误,只能抑制显示错误!


评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据