时时商务社区
标题:
PHP SplObjectStorage使用实例
[打印本页]
作者:
xgnic
时间:
2018-2-14 05:46
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();
}
您可能感兴趣的文章:
ThinkPHP在新浪SAE平台的部署实例
新浪SAE搭建PHP项目教程
php上传文件问题汇总
php上传文件常见问题总结
php上传文件并显示上传进度的方法
php修改文件上传限制方法汇总
php实现将上传word文件转为html的方法
php实现通过ftp上传文件
php实现SAE上使用storage上传与下载文件的方法
欢迎光临 时时商务社区 (http://bbs.4435.cn/)
Powered by Discuz! X3.2