PHP SplObjectStorage使用實例
更新時間:2015年05月12日 09:09:20 投稿:junjie
這篇文章主要介紹了PHP SplObjectStorage使用實例,SplObjectStorage是SPL標準庫中的數據結構對象容器,用來存儲一組對象,特別是當你需要唯一標識對象的時候,需要的朋友可以參考下
PHP SPL SplObjectStorage是用來存儲一組對象的,特別是當你需要唯一標識對象的時候。
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();
}
相關文章
Laravel5.1 框架數據庫操作DB運行原生SQL的方法分析
這篇文章主要介紹了Laravel5.1 框架數據庫操作DB運行原生SQL的方法,結合實例形式分析了laravel5.1使用DB運行原生SQL的相關操作技巧與注意事項,需要的朋友可以參考下2020-01-01
php通過PHPExcel導入Excel表格到MySQL數據庫的簡單實例
下面小編就為大家?guī)硪黄猵hp通過PHPExcel導入Excel表格到MySQL數據庫的簡單實例。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-10

