用PHP访问对象中的数组
如何使用PHP访问以下对象中的TXN_ID?下面是对象的打印图片:用PHP访问对象中的数组,php,arrays,object,Php,Arrays,Object,如何使用PHP访问以下对象中的TXN_ID?下面是对象的打印图片: $txn_object = $txn_params[last_payment]; error_log( print_r($txn_object,true) ); 我在错误日志中看到: EE_Payment Object ( [_props_n_values_provided_in_constructor:protected] => Array( [PAY_ID] => 4168
$txn_object = $txn_params[last_payment];
error_log( print_r($txn_object,true) );
我在错误日志中看到:
EE_Payment Object
(
[_props_n_values_provided_in_constructor:protected] => Array(
[PAY_ID] => 4168
[TXN_ID] => 746919
[STS_ID] => PAP
[PAY_timestamp] => 2017-08-29 14:06:26
[PAY_source] => CART
[PAY_amount] => 24.000
[PMD_ID] => 11
[PAY_gateway_response] => submitted_for_settlement
[PAY_txn_id_chq_nmbr] => 96g71gxv
[PAY_po_number] =>
[PAY_extra_accntng] =>
[PAY_details] =>
)
)
我尝试了一些方法,但似乎无法获得该值,但返回为空白:
$txn_object->_props_n_values_provided_in_constructor[0]->TXN_ID
您无法从对象(类)外部访问
TXN\u ID
元素,因为构造函数中提供的\u props\u n\u values\u属性受保护
- 公共范围,使该变量/函数可从任何位置、对象的其他类和实例使用
- 当您希望您的变量/函数仅在其自己的类中可见时,使用私有作用域
- 当您希望使变量/函数在扩展当前类(包括
父类
查看。停止使用print\r
对对象进行反向工程,并阅读文档/源代码
您有一个EE_Payment
对象,它是库的一部分,并显示一个名为TXN\u ID
的方法来返回事务ID
$id = $txn_object->TXN_ID();
将为您提供所需信息。您收到了什么错误消息?