我如何';使用';迭代器聚合接口,PHP可以';你找不到吗?
我有一个类,我想实现IteratorAggregate。我宣布:我如何';使用';迭代器聚合接口,PHP可以';你找不到吗?,php,interface,iterator,Php,Interface,Iterator,我有一个类,我想实现IteratorAggregate。我宣布: class Email implements IteratorAggregate { 但当我按电码时,我得到: 试图从命名空间加载接口“IteratorAggregate” “Companyname\ConsoleBundle\Entity”。你忘了“使用”语句了吗 另一个名称空间 那么我应该向“IteratorAggregate”接口添加什么名称空间呢。我所看到的示例中没有一个包含它的任何use或require语句,它应该作为
class Email implements IteratorAggregate {
但当我按电码时,我得到:
试图从命名空间加载接口“IteratorAggregate”
“Companyname\ConsoleBundle\Entity”。你忘了“使用”语句了吗
另一个名称空间
那么我应该向“IteratorAggregate”接口添加什么名称空间呢。我所看到的示例中没有一个包含它的任何use或require语句,它应该作为标准包含在PHP5中,因此它不是一个安装问题
你知道我做错了什么吗?当你使用自己的名称空间并且想要使用标准类时,你必须这样拼写它
class Email implements \IteratorAggregate {
要“使用”全局命名空间中的类,请在它们前面加一个反斜杠:
use \IteratorAggregate;
class Email implements IteratorAggregate { ... }
IteratorAggregate
位于全局命名空间中,因此\IteratorAggregate
谢谢。我知道这一定是我错过的愚蠢的事情!