我想在PHP中做一个类,比如它可以用PHP原生方法array_search搜索。目前我的类实现了IteratorAggregate和Countable,这允许我在它上面做foreach。
还有一些其他的SPL接口(SeekableIterator、ArrayAccess等)。这似乎很合适,但我想知道是否有人已经这样做了,以及哪个界面适合我想做的事情。
谢谢
发布于 2009-11-07 00:01:33
查看FilterIterator。您可以实现自己的类,然后在类中的accept方法实现中进行比较。
发布于 2009-11-07 00:31:51
如果可能的话,让你的类扩展ArrayObject。如果这是不可能的,请尝试基于this manual逐个实现ArrayObject实现的每个接口,以了解您真正需要为对象使用哪个接口。
https://stackoverflow.com/questions/1688485
复制相似问题