当前位置: 首页 > 后端技术 > PHP

SPL数据结构4-SplObjectStorage

时间:2023-03-29 20:45:37 PHP

Splobjectstorage是spl标准库中的一个数据对象容器,用于存储一组对象。特别是当对象需要唯一标识时。类人{公共$name;公共函数__construct(string$name){$this->name=$name;}}//实例化对象$zhangsan=newPerson('张三');$lisi=newPerson('李四');$wangwu=newPerson('王舞');$zhaoliu=newPerson('赵刘');//实例化对象存储$container=newSplObjectStorage();//写入存储空间Inputobject$container->attach($zhangsan);$container->attach($lisi);$container->attach($wangwu);$container->attach($zhaoliu);//统计存储空间中的对象个数echo"numberofstoredobjects".$容器->计数()。PHP_EOL;//判断指定对象是否在存储空间中echo"是否包含指定对象:";var_dump($container->contains($lisi)).PHP_EOL;$lisi2=newPerson("Lisi");echo"指定新对象:";var_dump($container->contains($lisi2)).PHP_EOL;echo"删除指定对象";$container->detach($wangwu);echoPHP_EOL;//查看当前指针所在的索引位置echo"pointerindex".$container->key().PHP_EOL;while($container->valid()){//获取当前位置的指针对象$object=$container->current();变量转储($对象);回声“对象名称:”。$对象->名称。PHP_EOL;//存储空间指针下移$container->next();}上一篇:SPL数据结构3-SplFixedArray