如何在PHP 5.4中迭代SplObjectStorage时获取与当前键关联的对象

 月曳柳覀梢 发布于 2023-01-31 08:28

在PHP 5.4中,我有一个SplObjectStorage实例,我将对象与一些额外的元数据相关联.然后我需要遍历SplObjectStorage的实例并检索与当前键关联的对象.我试图使用SplObjectStorage :: key,但这不起作用(但可能在PHP 5.5中有效).

这是我试图做的简化版本:

$storage = new SplObjectStorage;
$foo = (object)['foo' => 'bar'];
$storage->attach($foo, ['room' => 'bar'];

foreach ($storage as $value) {
    print_r($value->key());
}

我真正需要的只是某种方法来检索与密钥相关联的实际对象.据我所知,甚至不可能手动创建一个带有数字索引和SplObjectStorage指向的对象的单独索引数组.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有