我想在 PHP 中创建一个类,例如它可以使用 PHP 本机方法进行搜索array_search
。目前我的班级实现了IteratorAggregate
and Countable
,这让我可以做foreach
它。
还有几个其他 SPL 接口(SeekableIterator、ArrayAccess 等)似乎很合适,但我想知道是否有人已经这样做了,哪个接口适合我想做的事情。
谢谢
查看FilterIterator。您实现自己的继承自它的类,然后accept
在您的类中的方法实现中进行比较。
ArrayObject
如果可能的话,让你的类扩展。如果这不可能,请尝试根据本手册逐一实现 ArrayObject 实现的每个接口,以查看您真正需要为您的对象使用的接口。