gpt4 book ai didi

php - 如何在 PHP 5.4 中遍历 SplObjectStorage 时获取与当前键关联的对象

转载 作者:可可西里 更新时间:2023-11-01 12:16:46 25 4
gpt4 key购买 nike

在 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());
}

我真正需要的是某种方法来检索与 key 关联的实际对象。据我所知,甚至不可能用数字索引和 SplObjectStorage 指向的对象手动创建单独的索引数组。

最佳答案

这样做:

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

foreach ($storage as $value) {
$obj = $storage->current(); // current object
$assoc_key = $storage->getInfo(); // return, if exists, associated with cur. obj. data; else NULL

var_dump($obj);
var_dump($assoc_key);
}

查看更多SplObjectStorage::currentSplObjectStorage::getInfo .

关于php - 如何在 PHP 5.4 中遍历 SplObjectStorage 时获取与当前键关联的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21389345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com