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'代码>