PHP SplObjectStorage使用實例
PHP SPL SplObjectStorage是用來存儲一組對象的,特別是當(dāng)你需要唯一標(biāo)識對象的時候。
PHP SPL SplObjectStorage類實現(xiàn)了Countable,Iterator,Serializable,ArrayAccess四個接口??蓪崿F(xiàn)統(tǒng)計、迭代、序列化、數(shù)組式訪問等功能。

看下面一個簡單的例子:
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();
}
相關(guān)文章
CodeIgniter針對數(shù)據(jù)庫的連接、配置及使用方法
這篇文章主要介紹了CodeIgniter針對數(shù)據(jù)庫的連接、配置及使用方法,結(jié)合實例形式分析了CodeIgniter針對數(shù)據(jù)庫的連接配置及常用操作技巧,需要的朋友可以參考下2016-03-03
php array_values 返回數(shù)組的所有值詳解及實例
這篇文章主要介紹了php array_values 返回數(shù)組的所有值詳解及實例的相關(guān)資料,需要的朋友可以參考下2016-11-11
Laravel框架實現(xiàn)修改登錄和注冊接口數(shù)據(jù)返回格式的方法
這篇文章主要介紹了Laravel框架實現(xiàn)修改登錄和注冊接口數(shù)據(jù)返回格式的方法,結(jié)合實例形式分析了Laravel框架針對登錄與注冊接口數(shù)據(jù)操作流程、原理與修改操作實現(xiàn)方法,需要的朋友可以參考下2018-08-08
PHP中使用mpdf 導(dǎo)出PDF文件的實現(xiàn)方法
這篇文章主要介紹了PHP中使用mpdf 導(dǎo)出PDF文件的實現(xiàn)方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-10-10
關(guān)于PHP中字符串與多進(jìn)制轉(zhuǎn)換函數(shù)的實例代碼
下面小編就為大家?guī)硪黄P(guān)于PHP中字符串與多進(jìn)制轉(zhuǎn)換函數(shù)的實例代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-11-11

