gpt4 book ai didi

php - 有没有办法以编程方式为 PHP 中的对象存储 'address' 的属性?

转载 作者:行者123 更新时间:2023-12-04 06:35:04 25 4
gpt4 key购买 nike

假设我在 PHP $o 中有一个对象,关于它我可以得到 $o->a->b,或者 $0->c['d']。

有没有办法将这些存储为某种地址以便在其他地方处理?

我所拥有的是,在几个不同的地方,我需要以相同的方式处理对象的不同属性。

所以我想做的是随着我的进展构建一个地址集合,然后将它们全部交给一个函数,该函数遍历它们并进行处理。

例如:

$o->a = '红色';

$o->b->c = '红色';

$o->d['e'] = '红色';

...我想将所有“红色”更改为“绿色”,但这些特定的键和属性可能会根据情况发生变化。

最佳答案

你可以这样做:

$propertyName = 'a';
$o->$propertyName = 'green';

但不是这个:
$propertyName = 'b->c';
$o->$propertyName = 'green';

或者,您可以创建对变量的引用,如下所示:
$a[] = & $o->a;
$a[] = & $o->b->c;
$a[] = & $o->d['e'];

foreach ($a as $key => $color) {
$a[$key] = 'green';
}

关于php - 有没有办法以编程方式为 PHP 中的对象存储 'address' 的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4957232/

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