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

Php 在由命名属性指定的数组内设置值,php,Php,如果我有以下代码: $a = new stdClass(); $property = 'test'; $a->$property = array(); 如何在$a->$property数组中设置值?以下操作不起作用,因为[]应用于$property,而不是$a->$property: $a->$property['key'] = 'value'; 引用属性是唯一的方法吗 $array = &$a->$property; $array['key'] = 'value

如果我有以下代码:

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

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

$a->$property['key'] = 'value';
引用属性是唯一的方法吗

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

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