找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1505|回复: 0
打印 上一主题 下一主题

PHP SplObjectStorage使用实例

[复制链接]

3444

主题

3465

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
11142
跳转到指定楼层
楼主
发表于 2018-2-14 05:46:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            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上传与下载文件的方法
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端