我有很多页面,所有这些require
文件都是characters.php
. 该文件包含在我的网站中定义许多内容的常量。它们是这样定义的,例如:
const $humanHEALTH = 1.1;
一切正常使用 WAMP 在我的本地主机中运行它,但是当我将它上传到在线主机时,我收到此错误:
解析错误:语法错误,意外的 T_CONST
我phpinfo()
在其中一个页面上使用过,PHP 版本是 5.2.17。
任何帮助将不胜感激。
在 PHP 5.2 中是define('constant_name', 'value');
直到 PHP 5.3 才添加对外部类定义的支持const
,因此您的 5.2.x 太旧而无法使用它。见http://php.net/const
$
常数的开头不能有任何符号。试试const HUMAN_HEALTH = 1.1
吧。
正如 Marc B 所提到的,const
外部类只能从 PHP 5.3 开始使用。
添加可能的原因到已经提到的原因:使用$
字符和旧的 PHP 版本;我从手册中留下了对在我的情况下检测问题有用的说明:
与使用 define() 定义常量相反,使用 const 关键字定义的常量必须在顶级范围内声明,因为它们是在编译时定义的。这意味着它们不能在函数、循环、if 语句或 try/catch 块中声明。