2

我想在 PHP 中创建一个类,例如它可以使用 PHP 本机方法进行搜索array_search。目前我的班级实现了IteratorAggregateand Countable,这让我可以做foreach它。

还有几个其他 SPL 接口(SeekableIterator、ArrayAccess 等)似乎很合适,但我想知道是否有人已经这样做了,哪个接口适合我想做的事情。

谢谢

4

2 回答 2

2

查看FilterIterator。您实现自己的继承自它的类,然后accept在您的类中的方法实现中进行比较。

于 2009-11-06T16:01:32.603 回答
1

ArrayObject如果可能的话,让你的类扩展。如果这不可能,请尝试根据本手册逐一实现 ArrayObject 实现的每个接口,以查看您真正需要为您的对象使用的接口。

于 2009-11-06T16:31:50.780 回答