@符号在php代码中用于屏蔽/忽略表达式生成的错误提示信息,@运算符只对表达式有效,可以用在变量、常量、函数和 include() 中调用,但不能用在函数或类的定义之前,也不能用在条件结构(如 if 和 foreach 等)。
通俗地理解就是:使用@符号后,@符号后面的语句即使有错误,也不会进行错误提示。
如果启用了track_errors功能,则表达式生成的错误消息将保存在变量 $ php_errormsg 中,每个错误都会覆盖此变量。
代码示例:
$getSize = @filesize('../default.jpg');
filesize()函数成功成功返回文件大小的字节数,失败则返回 false 并生成一条 E_WARNING 级的错误,在 filesize() 前面使用了@符号后,则不会在页面上出现 E_WARNING 的错误提示。
留言0