2013-03-27 122 views
1

我正在使用SabreAMF解码PHP中的AMF数据。我得到的结果为:访问私有对象属性

Rtmp\SabreAMF\AMF3\SabreAMF_AMF3_Wrapper Object 
(
    [data:Rtmp\SabreAMF\AMF3\SabreAMF_AMF3_Wrapper:private] => Array 
    (
     [0] => Array 
     (
     [0] => value1 
     [1] => value2 
     ... 

问题是我无法访问数据属性以获取数组,因为它是一个私有属性。我该怎么做 ?

+2

用getter ... – 2013-03-27 12:21:46

回答

0

私人会员的一般想法是,他们被阻止从外部访问。

如果您有权访问该课程,您可以编写一个__get方法来帮助您(但如果您有权访问,您还可以将其公开)。

某些解决方法是“捕捉”print_r,var_exportvar_dump函数的输出,然后对其进行解析,以便获得所需的内容。

+0

也考虑'serialize' – Voitcus 2013-03-27 12:48:00