我有很多页面,其中require
文件characters.php
。此文件包含在我的网站中定义许多内容的常量。它们的定义如下:
const $humanHEALTH = 1.1;
使用WAMP在我的localhost中正常运行它,但是当我将它上传到在线主机时,我收到此错误:
解析错误:语法错误,意外T_CONST
我在其中一个页面上使用了phpinfo()
,PHP版本是5.2.17。
非常感谢任何帮助。
答案 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中声明 块。