在PHP中实现Iterator的类上使用count()

时间:2010-09-15 20:36:16

标签: php count iterator

真的很快问题:

我在过去的代码中看到代码可以在实现Iterator的对象上调用count(),用于自定义Iterator类。

我编写了一个实现Iterator的类,并且在foreach循环中工作正常,但我只是想知道是否有一个额外的类我必须扩展或函数我必须实现才能使count()工作我的班级,要返回我想要的值。

2 个答案:

答案 0 :(得分:11)

我对迭代器没有太多经验,但this看起来像你在寻找:

  

可数接口

     

实现Countable的类可以与count()函数一起使用。

答案 1 :(得分:1)

如果您只需对Iterator类进行计数,则可以使用iterator_count()函数。