使用常量获取错误

时间:2013-05-27 18:56:05

标签: php constants

我有很多页面,其中require文件characters.php。此文件包含在我的网站中定义许多内容的常量。它们的定义如下:

const $humanHEALTH = 1.1;

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

  

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

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

非常感谢任何帮助。

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

在PHP 5.3之前,不会添加对类定义之外的const的支持,因此您的5.2.x太旧而无法使用它。见http://php.net/const

答案 2 :(得分:0)

常量必须在开头没有任何$符号。请改为const HUMAN_HEALTH = 1.1

正如Marc B所提到的,const外部类只能从PHP 5.3中获得。

答案 3 :(得分:0)

要为已提到的原因添加可能的原因:使用@Override protected void onPause() { // Code to land super.onPause(); } 字符和旧的PHP版本;我保留了manual的澄清,这对于检测我的问题很有用:

  

与使用define()定义常量相反,已定义常量   必须在顶层作用域中声明使用const关键字   因为它们是在编译时定义的。这意味着他们无法   在函数,循环,if语句或try / catch中声明   块