php 中 @符号放在函数前面的作用

例如有如下代码:

$xml_object = @simplexml_load_string($xml);

这个时候加 @就可以忽略因为 $xml 参数不是一个正常的 xml 格式而引起的 simplexml_load_string 函数报 php 致命错误的问题,而导致程序无法继续执行下去,而且也不好捕获错误信息,如果在后面在加上如下代码:

if ($xml_object === false)
{
    log($this->apiName . "错误提示");
    exit();
}

就可以知道错误在哪里,方便检查。