php期间的对象名称

时间:2012-10-24 14:18:18

标签: php

  

可能重复:
  php object attribute with dot in name

我正在处理PHP,获取Microsoft Web服务返回的对象,并且对象名称中有一段时间!

    object(stdClass)#22 (1) {
  ["DAE.Country"]=>
  array(24) {
    [0]=>
    object(stdClass)#23 (2) {
      ["CountryName"]=>
      string(4) "Asia"
      ["ID"]=>
      string(2) "27"
    }
}
}

如何使用名称中的句点访问PHP中的对象?

$response->DAE_GetCountryListResult->DAE.Country;

$response->DAE_GetCountryListResult-['DAE.Country'];
两个都失败了。谢谢你的时间。

1 个答案:

答案 0 :(得分:4)

您可以使用此语法访问所需的属性:

$obj->{'DAE.Country'}

您还可以在大括号内使用变量和表达式:

$prefix = 'DAE';
$name = 'Country';
$another_obj = $obj->{"$prefix.$name"};