On Mon, 14 Jan 2019 at 11:57, Nikita Popov <nikita....@gmail.com> wrote:
> Rather than implementing Traversable, I think it would be much better to > implement IteratorAggregate and provide a proper getIterator() > implementation. Objects that only implement Traversable are a PITA to work > with and lots of code assumes that anything Traversable will either be > Iterator or IteratorAggregate. For userland code this is strictly enforced, > but internal code can avoid this. However, the current exceptions to this > are rather niche, while stdClass is somewhat commonly used. > That makes sense, if the RFC passes I'll pick up these implementation points before proceeding, thanks