Php 如何在变量中访问名为(下划线)的对象

Php 如何在变量中访问名为(下划线)的对象,php,Php,我有以下目标。在这种情况下,如何获取GrossAmount(1.10)的值作为变量 我试过: $gross = $object->GrossAmount->_; 而$id=$object->GrossAmount->currencyID 给我的代码是英镑吗 但这不起作用 Array ( [TransactionID] => 9BBXH1113VA716445A [ParentTransactionID] => [ReceiptID] =>

我有以下目标。在这种情况下,如何获取GrossAmount(1.10)的值作为变量

我试过:

$gross = $object->GrossAmount->_; 
$id=$object->GrossAmount->currencyID

给我的代码是英镑吗

但这不起作用

Array
(
    [TransactionID] => 9BBXH1113VA716445A
    [ParentTransactionID] => 
    [ReceiptID] => 
    [TransactionType] => express-checkout
    [PaymentType] => instant
    [PaymentDate] => 2013-02-28T18:26:43Z
    [GrossAmount] => stdClass Object
        (
            [_] => 1.10
            [currencyID] => GBP
        )

    [FeeAmount] => stdClass Object
        (
            [_] => 0.21
            [currencyID] => GBP
        )

    [TaxAmount] => stdClass Object
        (
            [_] => 0.00
            [currencyID] => GBP
        )

    [ExchangeRate] => 
    [PaymentStatus] => Completed
    [PendingReason] => none
    [ReasonCode] => none
)

嗯,顶级对象是数组,而不是对象。因此,您应该使用
$object['GrossAmount']->\uuz
访问该字段。

您可以尝试使用

$gross = $object->GrossAmount->{"_"};
干脆

$object->GrossAmount->{'_'}

至少根据对交互式PHP shell的快速测试,
\uuu
可以作为常规属性正常工作。我想我认为变量命名中不允许使用下划线。