读了好多PHP程序,发现有好些地方都有用到"@"字符,问了几个网友,虽然回答的不是很清楚,但依然感谢她们。 下面就简单说说: @可以忽略错误,有抑制错误的功能,即有错不会中断执行,是错误控制操作符. 例如:
function db_connect() //连接数据库
{
@$db =mysql_connect('localhost','book','test');
if(!$db)
throw new Exception('连接数据库失败!请重试!');
mysql_select_db('book');
return $db;
}
在上面的代码中:如果连接数据库不成功的,前面的“@”就能把错误显示给抑制住,也就是不会显示错误,然后再抛出异常,显示自己定义的异常处理,添加这个只是为了让浏览者看不到不友好的页面,并不能抑制住错误,只能抑制显示错误!
发表回复