Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用常量获取错误_Php_Constants - Fatal编程技术网

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的答案是正确的。谢谢,问题解决了!