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
      ...

问题是我无法访问数据属性来获取具有值的数组,因为它是私有属性。我该怎么做 ?

4

1 回答 1

0

私有成员的一般想法是阻止从外部访问它们。

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

一些解决方法是“捕捉” print_r, var_exportorvar_dump函数的输出,然后解析它,这样你就可以得到你需要的东西。

于 2013-03-27T12:45:11.273 回答