入门 - 屏蔽函数错误

  • 作者:KK

  • 发表日期:2016.8.23


当函数根据参数进行处理出错的时候就会引发PHP错误,比如file_get_contents('不存在的文件')就会因为文件不存在而报错

在PHP里可以在函数前面加个@符号来屏蔽错误:@file_get_contents('不存在的文件')

比如你完全不在乎有没有文件都照样输出里面的内容的时候:

$content = @file_get_contents('不存在的文件');
echo $content;

有就输出,没有就不输出,看上去挺美好的


但实际上不要用这个东西

通常很多程序员没有正确使用这个符号,不该用的时候用了,导致项目里缺少了好多数据判断,一些空数据流通到后续处理代码中引发了一些BUG

如果你是新手,听我说,不要随便用这个符号,迫不得已都不要用,如果你准备用了,去咨询5个群以上的网友们你的场景是否合适使用,支持率过半再实施

本文章写这个只是让大家了解一下,毕竟新手在逐渐接触他人的代码过程中会遇到这个符号,以免产生疑惑,先留个印象即可