PHP - 动态引用对象属性

时间:2012-11-19 09:56:15

标签: php object

我的代码如下:

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

但我想做点什么:

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

但是这会给我一个Cannot use string offset as an array错误。

任何指针(没有双关语意)欣赏。

2 个答案:

答案 0 :(得分:6)

使用大括号:

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

答案 1 :(得分:0)

  

$ result = $ object-> {$ property}