从php中的对象获取值

时间:2016-09-20 08:02:07

标签: php arrays oop object

我打电话给谷歌api服务。作为回应,它给了我这个对象,我使用var_dump($ response)来查看数据,但现在我想从这个对象中提取字段。我如何从php

中的mData数组字段中获取值
object(my-api-object)[59]
  protected 'internal_gapi_mappings' => 
    array (size=0)
      empty
  public 'consumptionState' => null
  public 'developerPayload' => string 'subs:my_sub' (length=17)
  public 'ktext' => string 'myinfo' (length=37)
  public 'pState' => null
  public 'pTimeMillis' => null
  protected 'mData' => 
    array (size=8)
      'sTMillis' => string '1474357111810' (length=13)
      'eTMillis' => string '1474443493335' (length=13)
      'autoR' => boolean false
      'priceCC' => string 'USD' (length=3)
      'priceAM' => string '50000' (length=9)
      'cC' => string 'US' (length=2)
      'pState' => int 1
      'cReason' => int 0
  protected 'processed' => 
    array (size=0)
      empty

1 个答案:

答案 0 :(得分:0)

有两种可能的选择。您可以更改对象,以便属性是公共的而不是受保护的,并使用

访问它
$response->mData

或者您可以添加一个方法来访问该属性,如

public function getMData()
{
   return $this->mData;
}

并使用

获取数据
$response->getMData()

所有这些选项都要求您可以修改响应对象。这可能吗?