PHP SPL标准库之数据结构对象容器(SplObjectStorage)
2015-04-19 00:00
851 查看
PHP SPL SplObjectStorage是用来存储一组对象的,特别是当你需要唯一标识对象的时候。
PHP SPL SplObjectStorage类实现了Countable,Iterator,Serializable,ArrayAccess四个接口。可实现统计、迭代、序列化、数组式访问等功能。
看下面一个简单的例子:
PHP SPL SplObjectStorage类实现了Countable,Iterator,Serializable,ArrayAccess四个接口。可实现统计、迭代、序列化、数组式访问等功能。
看下面一个简单的例子:
class A { public $i; public function __construct($i) { $this->i = $i; } } $a1 = new A(1); $a2 = new A(2); $a3 = new A(3); $a4 = new A(4); $container = new SplObjectStorage(); //SplObjectStorage::attach 添加对象到Storage中 $container->attach($a1); $container->attach($a2); $container->attach($a3); //SplObjectStorage::detach 将对象从Storage中移除 $container->detach($a2); //SplObjectStorage::contains用于检查对象是否存在Storage中 var_dump($container->contains($a1)); //true var_dump($container->contains($a4)); //false //遍历 $container->rewind(); while($container->valid()) { var_dump($container->current()); $container->next(); }
相关文章推荐
- PHP SplObjectStorage使用实例
- PHP SPL标准库之数据结构队列(SplQueue)和优先队列(SplPriorityQueue)
- PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
- SPL(PHP标准库之数据结构)
- PHP SPL标准库之数据结构双链表(SplDoublyLinkedList)
- PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
- PHP SplObjectStorage使用实例
- PHP SPL标准库之数据结构堆(SplHeap)、最大堆(SplMaxHeap)、最小堆(SplMinHeap)
- PHP SplObjectStorage使用实例
- 【SPL标准库专题(9)】 Datastructures:SplObjectStorage
- 【小白笔记】PHP学习之路 (22) --对象 __autoload spl_autoload_register 自动载入
- 关于PHP中Object对象的笔记分享
- php SPL四种常用的数据结构
- PHP标准库介绍(SPL)
- PHP SPL标准库之接口(Interface)详解
- PHP SPL标准库之数据结构栈(SplStack)介绍
- PHP 标准库 SPL 之数据结构栈(SplStack)简单实践
- SPL标准库常用的数据结构
- PHP 对象转数组 Object转array
- PHP SPL标准库之接口(Interface)详解