关于PHP中 “@” 的用法


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

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

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

已有 5 位潜水的同学浮出水面了 »

  1. 冰剑
    冰剑 2009-04-04 00:30 回复

    批处理中@好像是忽略执行过程。。

  2. 阿斯顿诺
    阿斯顿诺 2009-04-06 14:11 回复

    哎~~这些我都不懂。。。看着也不好评论了sweat

    1. Byends
      Byends 2009-05-21 10:54 回复

      stupid嘿嘿

  3. jucelin
    jucelin 2012-06-21 14:24 回复

    好像是遇到错误不终止,继续下步操作的意思吧。和ASP中的on error resume next的功能一样的应该。

  4. 星球b612
    星球b612 2017-06-10 11:26 回复

    嗯呐!

添加新评论 »