PHP从Object获取变量值

时间:2015-07-05 09:08:36

标签: php

我收到了以下无效代码:(例如$ 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;

1 个答案:

答案 0 :(得分:2)

所以2 Solutios到这个:

1)定义变量:

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

2)归功于Abdo Adel:

  

如果您想在一行中执行此操作,请尝试

$row->{$column->Field}