PHP从Object中获取变量值


PHP Get variable value out of Object

我得到以下无效代码:(例如$column->Field=='email'(

echo $row[$column->Field];

错误:

致命错误:无法将stdClass类型的对象用作数组

这是$row:的var_dump

object(stdClass)[17]
   public 'id' => string '1' (length=1)
   public 'email' => string 'master' (length=9)
   public 'Name' => string 'THE MASTER' (length=28)
   public 'reply' => string '1' (length=1)

我现在这个错误意味着什么我只是不知道如何解决它(我可能太累了(

我在找这样的东西:正确的/有效的方法是什么?

echo $row->$column->Field;

IDK我之前没有做到这一点,但我只是在之前定义了一个变量

$field = $column->Field
echo $row->$field;

所以这一个的2个解决方案:

1( 定义变量:

$field = $column->Field;
echo $row->$field;

2( 归功于Abdo Adel:

如果你想在一行中完成,请尝试

$row->{$column->Field}