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

Baz*_*zzz 3 php php-5.3

我想定义一个名为"List"的类,如下所示:

class List
{
}
Run Code Online (Sandbox Code Playgroud)

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

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

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

这有可能在PHP和如何?

meg*_*lop 6

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

  • 仅供参考:在命名空间中定义类也不起作用,因为它是一个解析的东西.你也不能命名你的方法`list`.幸运的是,你可以命名你的vars` $ list` =)我不确定常量...... (2认同)

N.B*_*.B. 6

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

PHP的保留字列表list是这些词之一.