程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP SplObjectStorage使用實例

PHP SplObjectStorage使用實例

編輯:關於PHP編程

       這篇文章主要介紹了PHP SplObjectStorage使用實例,SplObjectStorage是SPL標准庫中的數據結構對象容器,用來存儲一組對象,特別是當你需要唯一標識對象的時候,需要的朋友可以參考下

      PHP SPL SplObjectStorage是用來存儲一組對象的,特別是當你需要唯一標識對象的時候。

      PHP SPL SplObjectStorage類實現了Countable,Iterator,Serializable,ArrayAccess四個接口。可實現統計、迭代、序列化、數組式訪問等功能。

      看下面一個簡單的例子:

      ?

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 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(); }
    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved