当前位置: 首页 > 编程笔记 >

PHP SplObjectStorage使用实例

穆劲
2023-03-14
本文向大家介绍PHP SplObjectStorage使用实例,包括了PHP SplObjectStorage使用实例的使用技巧和注意事项,需要的朋友参考一下

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();
}
 类似资料:
  • 我们看到Akka被成功运用在众多行业的众多大企业,从投资业到商业银行、从零售业到社会媒体、仿真、游戏和博彩、汽车和交通系统、医疗保健、数据分析等等等等。对任何需要高吞吐率和低延迟的系统,Akka都是优秀的候选。 这里是一个由生产用户撰写的关于Akka的使用实例的非常好的讨论 以下是Akka被部署到生产环境中的领域 事务处理 (在线游戏,金融/银行业,贸易,统计,赌博,社会媒体,电信) 垂直扩展,水

  • 问题内容: 我将SpringJPARepository与hibernate一起使用,并且对实体更新有一个问题。我通过传递单个实体来调用jparepository.save(entity),但在跟踪日志中,我也可以看到针对数据库中其他行发出的更新语句。在调用save之前,我有一个findAll并且某些实体的值正在更改。但是我只传递了一个要保存的实体,但是仍然保存了所有更新的实体。您能提供有关此信息吗

  • 本文向大家介绍PHP curl使用实例,包括了PHP curl使用实例的使用技巧和注意事项,需要的朋友参考一下 概述 本博客的前面两篇文章:curl和libcurl简介以及PHP中使用curl对PHP中curl的使用做了简单介绍,但是PHP中curl的使用却并不简单,尤其是curl的各种配置项,本篇文章会讲解几个PHP的实例,以便大家更好的理解curl。 实例:抓取页面 使用curl抓取页面相对来

  • 本文向大家介绍Python Socket使用实例,包括了Python Socket使用实例的使用技巧和注意事项,需要的朋友参考一下 Python在网络通讯方面功能强大,学习一下Socket通讯的基本方式 UDP通讯: Server: Client: 很简单 。下面是TCP方式: Server: Client: 上面的TCP方式有个问题,不能退出,好吧,我们改造一下,使这个程序可以发送quit命令以

  • 本文向大家介绍PHP使用ActiveMQ实例,包括了PHP使用ActiveMQ实例的使用技巧和注意事项,需要的朋友参考一下 使用点对点(Point To Point)模型 点对点模型特点: 只有一个消费者可以接收到消息 不能重复消费 生产者producer.php代码: 消费者1consumer1.php代码: 消费者2consumer2.php代码: 执行结果图如下: 使用发布/订阅(Publi

  • 本篇为Powershell攻击指南——黑客后渗透之道系列之实战篇,主要介绍的一些实用的利用方式与利用场景和一些实用工具。 在实际的渗透环境中我们利用Powershell的方式无非两种: 使用编码的方式对Powershell命令进行编码之后运行 远程下载Powershell代码之后直接运行 两种方式各有利弊,第一种比较方便直接编码即可执行,第二种需要到一台拥有公网IP的机器,那么在实际的渗透环境中如