Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用PHP访问对象中的数组_Php_Arrays_Object - Fatal编程技术网

用PHP访问对象中的数组

用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

如何使用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_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();

将为您提供所需信息。

您收到了什么错误消息?