2

我有很多页面,所有这些require文件都是characters.php. 该文件包含在我的网站中定义许多内容的常量。它们是这样定义的,例如:

const $humanHEALTH = 1.1;

一切正常使用 WAMP 在我的本地主机中运行它,但是当我将它上传到在线主机时,我收到此错误:

解析错误:语法错误,意外的 T_CONST

phpinfo()在其中一个页面上使用过,PHP 版本是 5.2.17。

任何帮助将不胜感激。

4

4 回答 4

3

在 PHP 5.2 中是define('constant_name', 'value');

于 2013-05-27T18:59:05.480 回答
1

直到 PHP 5.3 才添加对外部类定义的支持const,因此您的 5.2.x 太旧而无法使用它。见http://php.net/const

于 2013-05-27T18:58:55.223 回答
1

$常数的开头不能有任何符号。试试const HUMAN_HEALTH = 1.1吧。

正如 Marc B 所提到的,const外部类只能从 PHP 5.3 开始使用。

于 2013-05-27T19:01:23.560 回答
0

添加可能的原因到已经提到的原因:使用$字符旧的 PHP 版本我从手册中留下了对在我的情况下检测问题有用的说明:

与使用 define() 定义常量相反,使用 const 关键字定义的常量必须在顶级范围内声明,因为它们是在编译时定义的。这意味着它们不能在函数、循环、if 语句或 try/catch 块中声明。

于 2019-11-09T06:15:30.500 回答