在PHP中不能使用CONST作为常量名称?

时间:2014-08-02 11:23:43

标签: php const constants

是否存在历史原因或其他一些原因导致其失效?

class AClass {

    const CONST = 2;

}

echo AClass::CONST;

我得到一个解析错误:

  

解析错误:语法错误,意外' CONST' (T_CONST)

只是好奇心。

2 个答案:

答案 0 :(得分:5)

PHP关键字不区分大小写,因此无法区分const CONSTconst const。当它解析该代码时,它会看到相同的关键字两次,这不是正确的语法,所以它会被沮丧。

答案 1 :(得分:1)

不确定任何历史原因,但为什么要命名常量CONST?它与命名变量$ var。

相同

你的目标应该是确保常量和变量名称实际意味着什么。当你查看一年后的代码时,你会知道CONST常数意味着什么吗?