Использование count () для класса, который реализует Iterator в PHP - PullRequest
4 голосов
/ 16 сентября 2010

Быстрый вопрос действительно:

Я видел в битах кода в прошлом, где код мог вызывать count () для объекта, который реализует Iterator, для пользовательских классов Iterator.

Я написал класс, который реализует Iterator и прекрасно работает в цикле foreach, но мне было просто интересно, есть ли дополнительный класс, который я должен был расширить, или функция, которую мне пришлось реализовать, чтобы count () работала мой класс, чтобы вернуть значение, которое я хочу.

Ответы [ 2 ]

11 голосов
/ 16 сентября 2010

У меня нет большого опыта работы с итераторами, но это выглядит так, как вы ищете:

Счетный интерфейс

Классы, реализующие Countable, могут использоваться с функцией count ().

1 голос
/ 28 августа 2014

Если вам нужно только сделать подсчет для вашего класса Iterator, вы можете использовать функцию iterator_count () .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...