php代码前面的@符号有什么作用,@运算符作用说明

@符号在php代码中用于屏蔽/忽略表达式生成的错误提示信息,@运算符只对表达式有效,可以用在变量、常量、函数和 include() 中调用,但不能用在函数或类的定义之前,也不能用在条件结构(如 if 和 foreach 等)。

通俗地理解就是:使用@符号后,@符号后面的语句即使有错误,也不会进行错误提示。

如果启用了track_errors功能,则表达式生成的错误消息将保存在变量 $ php_errormsg 中,每个错误都会覆盖此变量。

代码示例:

$getSize = @filesize('../default.jpg');

filesize()函数成功成功返回文件大小的字节数,失败则返回 false 并生成一条 E_WARNING 级的错误,在 filesize() 前面使用了@符号后,则不会在页面上出现 E_WARNING 的错误提示。

关键词: php教程