输入中出现意外字符:“\” (ASCII=92) 状态 =1

2022-08-30 19:35:24

我的客户说他在使用我的脚本时收到此错误:

Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /path/to//header.php  on line 34
Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '(' in/path/to/header.php  on line 34

34号线只是header.phpuse \Main\Class;

现在,我告诉他他必须有,他说他的PHP版本是PHP >= 5.3.05.3.24

可能是什么问题?

编辑:前后的线条

30. // Define absolute path
31. define("ABSPATH", $abs_path);
32. $_SESSION["abs_path"] = ABSPATH;
33. 
34. use \CNS\main\CNS;
35. $cns = new CNS();

编辑2:

他给我发了这个:

Program     Version
Apache:     2.2.24
CentOS:     CentOS release 6.4 (Final)
cPanel:     11.36.1 (build 8)
Curl:       7.12.1
MySQL       5.5.30
phpMyAdmin  3.5.5
Python:     2.6.6
Program     Version
Perl:       5.8.8
**PHP:        5.3.24**
ionCube Loader:     4.2.2
Zend Optimizer:     3.3.9
Ruby:       1.8.7
Rails:      3.2.8
OpenSSL:    1.0.0-fips

答案 1

如果您尝试使用命名空间但没有 PHP 5.3,则会发生这种情况。PHP 5.2 及更低版本不支持命名空间,并在看到反斜杠时引发此错误。

-- 编辑:混淆版本。如果我没有记错的话,它是5.2及更低版本,没有命名空间。


答案 2

现在,我告诉他他必须有PHP>= 5.3.0,他说他的PHP版本是5.3.24

可能是什么问题?

他的PHP版本实际上是<5.3.0,无论他是否知道。

请参阅许多 PHP 版本上发生的错误


推荐