2012-03-22 49 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';

相關問題