Yes, but ...
Traversable: "Abstract base interface that cannot be implemented alone. Instead it must be implemented by either IteratorAggregate or Iterator."
So You have to implement IteratorAggregate or Iterator because You can not implement Traversable.
iterator_count
(PHP 5 >= 5.1.3)
iterator_count — Conta o número de elementos do iterador
Descrição
int iterator_count
( IteratorAggregate $iterator
)
Aviso
Esta função não está documentada; somente a lista de argumentos está disponível.
Conta os elementos em um iterador.
Parâmetros
- iterator
-
O iterador a ser contado.
Valor Retornado
O número de elementos no iterator .
iterator_count
Micha Mech
09-May-2008 12:38
09-May-2008 12:38
Ard
31-Aug-2006 12:39
31-Aug-2006 12:39
Note that you that the iterator parameter doesn't need to be of type Aggregate. As the spl documentation on http://www.php.net/~helly/php/ext/spl/ defines it in the following way:
iterator_count (Traversable $it).
So you can count the number of files in a given directory quite easily:
<?php iterator_count(new DirectoryIterator('path/to/dir/')); ?>
