我如何';使用';迭代器聚合接口,PHP可以';你找不到吗?

我如何';使用';迭代器聚合接口,PHP可以';你找不到吗?,php,interface,iterator,Php,Interface,Iterator,我有一个类,我想实现IteratorAggregate。我宣布: class Email implements IteratorAggregate { 但当我按电码时,我得到: 试图从命名空间加载接口“IteratorAggregate” “Companyname\ConsoleBundle\Entity”。你忘了“使用”语句了吗 另一个名称空间 那么我应该向“IteratorAggregate”接口添加什么名称空间呢。我所看到的示例中没有一个包含它的任何use或require语句,它应该作为

我有一个类,我想实现IteratorAggregate。我宣布:

class Email implements IteratorAggregate {
但当我按电码时,我得到:

试图从命名空间加载接口“IteratorAggregate” “Companyname\ConsoleBundle\Entity”。你忘了“使用”语句了吗 另一个名称空间

那么我应该向“IteratorAggregate”接口添加什么名称空间呢。我所看到的示例中没有一个包含它的任何use或require语句,它应该作为标准包含在PHP5中,因此它不是一个安装问题

你知道我做错了什么吗?

当你使用自己的名称空间并且想要使用标准类时,你必须这样拼写它

class Email implements \IteratorAggregate {
要“使用”全局命名空间中的类,请在它们前面加一个反斜杠:

use \IteratorAggregate;

class Email implements IteratorAggregate { ... } 

IteratorAggregate
位于全局命名空间中,因此
\IteratorAggregate
谢谢。我知道这一定是我错过的愚蠢的事情!