Php 使用常量获取错误
我有很多页面,所有这些页面都需要Php 使用常量获取错误,php,constants,Php,Constants,我有很多页面,所有这些页面都需要文件characters.php。此文件包含定义我网站中许多内容的常量。它们的定义如下,例如: const $humanHEALTH = 1.1; 使用WAMP在我的本地主机上运行它时,一切都正常工作,但当我将其上载到联机主机时,会出现以下错误: 分析错误:语法错误,意外的T_常量 我在其中一个页面上使用了phpinfo(),PHP版本是5.2.17 非常感谢您的帮助。直到PHP5.3才添加对类外定义的const支持,因此您的5.2.x太旧了,无法使用它。参见P
文件characters.php
。此文件包含定义我网站中许多内容的常量。它们的定义如下,例如:
const $humanHEALTH = 1.1;
使用WAMP在我的本地主机上运行它时,一切都正常工作,但当我将其上载到联机主机时,会出现以下错误:
分析错误:语法错误,意外的T_常量
我在其中一个页面上使用了phpinfo()
,PHP版本是5.2.17
非常感谢您的帮助。直到PHP5.3才添加对类外定义的const
支持,因此您的5.2.x太旧了,无法使用它。参见PHP5.2中的它是定义('constant_name','value')代码>常数开头不得有任何$
符号。请改为尝试const HUMAN_HEALTH=1.1
正如Marc B所提到的,const
外部类只能从PHP5.3开始使用。添加可能的原因:使用$
字符和旧的PHP版本;我将此澄清保留在有助于发现我案例中的问题的列表中:
与使用define()定义常量不同,定义的常量
必须在顶级作用域中声明使用const关键字
因为它们是在编译时定义的。这意味着他们不能
在函数、循环、if语句或try/catch中声明
块
你能提供更多的代码吗,我不相信这一行是导致错误的原因?你在它之前有什么?我已经补充了一点说明。在常数之前,我只有PHP打开标签。考虑使用DB来存储所有的const,如果你有很多。这个和Marc B的答案是正确的。谢谢,问题解决了!