需要创建和使用名为“Array”的类但不能

时间:2014-01-07 22:52:27

标签: php class identifier

有没有办法在PHP中创建和使用名为“Array”的类?到目前为止,它似乎导致名称与array编程构造冲突,这不是一个类。

2 个答案:

答案 0 :(得分:3)

The class documentation州:

  

类名可以是任何有效标签,不是PHP reserved word

数组是reserved word,因此,你不能。 PHP无法(AFAIK)“逃避”这些词。另请参阅this answer

您需要更具体地命名您的课程(例如MyArrayAnimalList)。

答案 1 :(得分:1)

Here is the list of reserved keywords。它明确地说:

  

这些词在PHP中具有特殊含义。其中一些代表了一些东西   看起来像函数,有些看起来像常量,等等 - 但是   他们不是,真的:他们是语言结构。

     

您不能将以下任何字词用作常量,类名,函数或方法   名。使用它们作为变量名通常是可以的,但可能会导致   混乱。

你有很多选择来命名你的班级;)