2011-12-21 2 views
2

Когда я делаю print_r на переменной php, я получаю это. Это для веб-приложения, над которым я работаю.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] => 
    ) 

) 

Я пытаюсь получить значения из частной переменной videoList.

Как это можно сделать?

+1

Это частная переменная, вы не можете напрямую доступ для этого вам нужен геттер. (Я предполагаю, что вы используете php5?) – Deleteman

+0

У класса AMC_Player есть какие-либо геттеры? – hsz

+0

Вам нужно будет проверить класс для геттеров и искать геттеры или проверить документацию классов, если таковые имеются. –

ответ

1

Есть get функцию в Player классе

class Player{ 
    ... 

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

А также get функции в AMC классе

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

$myVidList = $AMC->getPlayVidList();

+0

Если вы не определили эти классы, возможно, функции getter уже есть. GL –

+0

У вас есть правильная идея. Попытка включить. Весь объект класса AMC создается таким образом. $ GLOBALS ['AMC'] = AMC :: getInstance(); Это что-то меняет? –

+0

print_r указанной выше переменной происходит от GLOBALS ['AMC'] –

Смежные вопросы