PHP - 动态引用对象属性

elb*_*elb 2 php object

我的代码如下:

$result = $object->property[0];
Run Code Online (Sandbox Code Playgroud)

但我想做的事情如下:

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

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

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

Dmi*_*kov 6

使用大括号:

$result = $object->{$property}[0];
Run Code Online (Sandbox Code Playgroud)