打开网站显示Parse error: syntax error, unexpected '@' (T_ERROR_SUPPRESSION)错误怎么办|已解决

Parse error: syntax error, unexpected '@' (T_ERROR_SUPPRESSION) in /path/to/file.php on line X

 
问题:PHP 提示意外的错误抑制符 @,语法错误
 
原因:@ 放在非法位置(如 @$a = 10; 合法,但 $a = @10; 无意义且低版本可能触发解析错误、@if ($a>5) {} 放在关键字前)、@ 与其他运算符混用格式错误(如 $a = @$b + @$c; 虽合法,但漏写运算符如 $a = @$b @$c; 触发错误)
 
解决方案:
1. @ 仅用于抑制函数 / 变量的错误输出,放在变量 / 函数前(如 @file_get_contents('test.txt');$val = @$_POST['name'];);
2. 不将 @ 放在关键字、运算符前;
3. 避免滥用 @,优先用 isset()/file_exists() 等做前置判断
posted @ 2026-03-16 08:43  可有仙子迎风立  阅读(34)  评论(0)    收藏  举报