2011-12-21 2 views
2

PHP変数でprint_rを実行すると、これが表示されます。 これは私が取り組んでいるWebアプリケーションです。PHPこのオブジェクト配列を読むには

AMC Object 
(
[Player] => AMC_Player Object 
    (
     [sourceObj:AMC_Player:private] => AMC Object 
*RECURSION* 
     [videoList:AMC_Player:private] => Array 
      (
       [0] => 33599 
       [1] => 27922 
       [3] => 33640 
       [4] => 27919 
       [5] => 33142 
       [6] => 32343 
       [7] => 33143 
       [8] => 31437 
       [9] => 27021 
       [10] => 28157 
       [11] => 29719 
       [12] => 28142 
       [13] => 18482 
       [15] => 33794 
       [16] => 33079 
       [17] => 33799 
       [18] => 28154 
       [19] => 33104 
       [20] => 28010 
       [21] => 28398 
      ) 

     [videoId:AMC_Player:private] => 
     [artistId:AMC_Player:private] => 
     [userId:AMC_Player:private] => 
     [userName:AMC_Player:private] => 
     [is_songpitches:AMC_Player:private] => 
    ) 

) 

私はビデオリストのプライベート変数から値を取得しようとしています。

これはどのように達成できますか?

+1

AMCクラスのget機能それはプライベート変数のを持って、あなたは直接アクセスすることはできませんそれは、ゲッターが必要です。 (私はあなたがphp5を使用していると仮定していますか?) – Deleteman

+0

'AMC_Player'クラスにはどのようなゲッターもありますか? – hsz

+0

ゲッターのためにクラス自体をチェックし、ゲッターを探すか、クラスドキュメントがあればそれをチェックする必要があります。 –

答えて

1

Playerクラスのget機能

class Player{ 
    ... 

    function getVideoList() 
    { 
     return $this->videoList; 
    } 
} 

function getPlayVidList() 
{ 
    return $this->AMC_Player->getVideoList(); 
} 

$myVidList = $AMC->getPlayVidList();

+0

これらのクラスを定義していない場合は、ゲッター関数が既に存在している可能性があります。 GL –

+0

あなたは正しい考えを持っています。組み込むことを試みる。このようにAMCクラスオブジェクト全体が作成されます。 $ GLOBALS ['AMC'] = AMC :: getInstance(); 何か変更されますか? –

+0

上記の変数のprint_rはGLOBALS ['AMC'] –

関連する問題