Php 如何在变量中访问名为(下划线)的对象
我有以下目标。在这种情况下,如何获取GrossAmount(1.10)的值作为变量 我试过:Php 如何在变量中访问名为(下划线)的对象,php,Php,我有以下目标。在这种情况下,如何获取GrossAmount(1.10)的值作为变量 我试过: $gross = $object->GrossAmount->_; 而$id=$object->GrossAmount->currencyID 给我的代码是英镑吗 但这不起作用 Array ( [TransactionID] => 9BBXH1113VA716445A [ParentTransactionID] => [ReceiptID] =>
$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
可以作为常规属性正常工作。我想我认为变量命名中不允许使用下划线。