2

我有这样的代码:

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

但我想做类似的事情:

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

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

任何指针(没有双关语)表示赞赏。

4

2 回答 2

6

使用大括号:

$result = $object->{$property}[0];
于 2012-11-19T09:59:28.113 回答
0

$result = $object->{$property}

于 2012-11-19T10:01:43.003 回答