2012-03-22 36 views
0

如果我有下面的代码:设置一个命名属性指定的数组内的值

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

$a->$property = array(); 

我如何可以设置$a->$property数组中的值?下面是不行的,因为[]应用在$property,而不是$a->$property

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

所引用的财产做这个的唯一途径?

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

回答

2

您可以参考它作为$a->{$property}['key'] = 'value';

相关问题