在由命名属性指定的数组内设置值

时间:2012-03-22 23:12:58

标签: php

如果我有以下代码:

$a = new stdClass();
$property = 'test';

$a->$property = array();

如何在$a->$property数组中设置值?以下操作不起作用,因为[]已应用于$property,而不是$a->$property

$a->$property['key'] = 'value';

引用属性是唯一的方法吗?

$array = &$a->$property;
$array['key'] = 'value';

1 个答案:

答案 0 :(得分:2)

您可以将其引用为$a->{$property}['key'] = 'value';