声明常量时的PHP语法错误

时间:2014-05-29 11:40:37

标签: php syntax-error

我在这里遇到的错误是:

解析错误:语法错误,意外的'CASE'(T_CASE),预期 [filename] 中的标识符(T_STRING) 4

<?php

class PartCategories {
    const CASE = 1;
    const PROCESSOR = 2;
    const HARD_DRIVE = 3;
    const MEMORY = 4;
}

不能说我已经尝试了任何东西,但是因为我的生活在这里看不出有什么问题。

为什么这是语法错误?

2 个答案:

答案 0 :(得分:1)

PHP已为case语句保留了

CASEswitch。您无法将此值重新定义为常量,就像您无法定义const FUNCTION或类似内容一样。

您将不得不更改常量的名称。

答案 1 :(得分:0)

首先,您应该知道PHP不区分大小写。 所以“案例”,“案例”,“caSE”,“CAsE”等都是一回事。

你已经知道这个案例是一个php保留的关键字,它不能用于变量名。

您可以初始化您的课程 $ obj = new PartCategories();
 或者paRTCATEgories();
或PARTCATEGORIES();
因为PHP是CaSE不敏感的。