PHP读取对象属性

时间:2017-09-26 04:47:02

标签: php attributes stdclass

我有一个像这样的对象名obj

stdClass Object
(
    [@attributes] => stdClass Object
        (
            [CurrencyCode] => AUD
            [CurrencyName] => AUST.DOLLAR
            [Buy] => 17825.4
            [Transfer] => 17933
            [Sell] => 18092.95
        )
)

我用一些方法:

  • obj[CurrencyCode]

  • obj ->CurrencyCode

但不能正常工作并收到错误:Use of undefined constant CurrencyCode 如果使用: obj -> @attributes获取错误:syntax error, unexpected ''@attributes'' (T_CONSTANT_ENCAPSED_STRING)

1 个答案:

答案 0 :(得分:3)

您需要将@attributes包裹在{}中 检查示例

<?php
 $abc = array('@attributes' => array('CURR' => 1));
$abc = json_decode(json_encode($abc));
echo '<pre>';
print_r($abc->{"@attributes"}->CURR);
?>