1

我正在寻找一个名为 List 的类,看起来很简单吧?不是训练有素的眼睛!我正在使用 PHP 5.3.1,由于已经有一个名为 List 的类或关键字,我无法创建具有此名称的类。有什么建议/解决方法吗?最好是不同的命名约定以外的东西?

4

3 回答 3

5

列表是一个关键字。您不能将其用作类名。除了破解 PHP 的源代码之外,没有其他解决方法。

于 2012-10-22T21:42:16.713 回答
1

好吧,既然List是关键字,这是不允许的。但是,如果它“仅”是一个全局类,则可以使用不同的命名空间:

<?php

namespace DigJedi;

class ArrayIterator extends \ArrayIterator
{
}
于 2012-10-22T21:44:05.340 回答
1

正如@meagar 指出的那样, List 是一个关键字,因此在这种情况下您无能为力。

但是由于您使用的是 PHP 5.3,因此当您想要定义函数或类时,可以利用命名空间来避免代码中的命名冲突。

于 2012-10-22T21:44:16.523 回答