【问题标题】:Using count() on a class that implements Iterator in PHP在 PHP 中实现 Iterator 的类上使用 count()
【发布时间】:2011-04-12 21:41:31
【问题描述】:

真正的快速问题:

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

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

【问题讨论】:

  • 'call count() on a object' 你的意思是$object->count() 还是count($object)

标签: php count iterator


【解决方案1】:

我对迭代器没有太多经验,但 this 看起来像您要找的东西:

可数界面

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

【讨论】:

  • 是的,没错,我想我需要提高我的谷歌搜索技能,我找不到这个。再次感谢。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-01
    • 1970-01-01
    • 2012-04-15
    • 1970-01-01
    • 2010-09-26
    • 1970-01-01
    • 2014-12-19
    相关资源
    最近更新 更多