如果我有以下代码:
$a = new stdClass();
$property = 'test';
$a->$property = array();
如何在$a->$property
数组中设置值?以下操作不起作用,因为[]
已应用于$property
,而不是$a->$property
:
$a->$property['key'] = 'value';
引用属性是唯一的方法吗?
$array = &$a->$property;
$array['key'] = 'value';
答案 0 :(得分:2)
您可以将其引用为$a->{$property}['key'] = 'value';
。