我正在处理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'];
两个都失败了。谢谢你的时间。
答案 0 :(得分:4)
您可以使用此语法访问所需的属性:
$obj->{'DAE.Country'}
您还可以在大括号内使用变量和表达式:
$prefix = 'DAE';
$name = 'Country';
$another_obj = $obj->{"$prefix.$name"};