2012-11-19 138 views
2

我有這樣的代碼:PHP - 動態參考對象屬性

$result = $object->property[0]; 

,但我想要做的事,如:

if ($a) { 
    $property = 'blue' } 
else { 
    $property = 'black'} 
$result = $object->$property[0]; 

然而,這給我一個Cannot use string offset as an array錯誤。

任何指針(沒有雙關語意)感激。

+1

在'$屬性刪除前導''$ [0];' –

回答

6

使用括號:

$result = $object->{$property}[0]; 
0

$結果= $對象 - > {$屬性}