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_exportまたは関数の出力を「キャッチ」してvar_dumpから解析することです。これにより、必要なものを取得できます。

于 2013-03-27T12:45:11.273 に答える