如何定义一个与内置函数同名的类?

时间:2011-10-04 09:30:12

标签: php php-5.3

我想像这样定义一个名为“List”的类:

class List
{
}

PHP在类定义的文件中给出以下错误:“解析错误:语法错误,意外的T_LIST,期待T_STRING”

显然有一个名为“list()”的php内置函数,解析器正在这里读取而不是我的类定义,即使该行以关键字 class

开头

由于我不在项目的任何地方使用内置函数,我想“删除/禁用”它,所以我可以使用名为“List”的类。

这可能在php中如何实现?

2 个答案:

答案 0 :(得分:6)

list是一个保留字,因为它是一种语言结构(实际上不是一个函数),所以不,你不能禁用它。请尝试更具体地使用您的班级名称,例如ObjectListAbstractList

答案 1 :(得分:6)

  

类名可以是任何有效的标签,而不是PHP 保留   字

List of PHP reserved wordslist就是其中之一。