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

例如有如下代码;

$xml_object = @simplexml_load_string($xml);

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

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

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

你可能感兴趣的:(@符号)