我在使用ArrayIterator时遇到了一些问题(事实上,使用ArrayObject也有相同的问题)。
对于99%的情况,我的扩展ArrayIterator像数组一样运行良好。
不幸的是,implode()不喜欢被赋予ArrayIterator(或ArrayObject)。
我无法在文档中找到任何建议实现扩展ArrayIterator的其他类,也没有任何其他要重写的方法。
有人能建议如何解决这个问题吗?(注意:每次使用implode进行强制转换成数组不是一个解决方案,因为我希望这个类似数组的对象完全像数组一样工作,而且使用它的代码不需要知道/关心/强制转换)。
对于99%的情况,我的扩展ArrayIterator像数组一样运行良好。
不幸的是,implode()不喜欢被赋予ArrayIterator(或ArrayObject)。
我无法在文档中找到任何建议实现扩展ArrayIterator的其他类,也没有任何其他要重写的方法。
有人能建议如何解决这个问题吗?(注意:每次使用implode进行强制转换成数组不是一个解决方案,因为我希望这个类似数组的对象完全像数组一样工作,而且使用它的代码不需要知道/关心/强制转换)。