2013-08-05 2 views
1

так в настоящее время у меня есть сценарий, где работаетПолучить значение из объекта PHP

$obj = $this->search()->browse()->params($aBrowseParams); 

возвращает следующие данные в $ OBJ

Phpfox_Search_Browse Object 
(
    [_iCnt:Phpfox_Search_Browse:private] => 2 


    [_aParams:Phpfox_Search_Browse:private] => Array 
     (
      [module_id] => music.song 
      [alias] => m 
      [field] => song_id 
      [table] => phpfox_music_song 
      [hide_view] => Array 
       (
        [0] => pending 
        [1] => my 
       ) 

      [service] => music.song.browse 
     ) 

    [_oBrowse:Phpfox_Search_Browse:private] => Music_Service_Song_Browse Object 
     (
      [_sTable:protected] => 
     ) 

    [_sView:Phpfox_Search_Browse:private] => 
    [_aConditions] => Array 
     (
      [0] => AND ((m.title LIKE '%test%')) 
      [1] => AND m.view_id = 0 AND m.privacy IN(0) 
      [2] => AND m.item_id = 0 
     ) 

) 

Я пытаюсь получить следующее значение

AND ((m.title LIKE '%test%')) 

Теперь я попытался преобразовать его в массив, используя

$arr= (array) $obj; 

затем просто получать значение, указав

$obj['value']['value'] 

, но это не работает, как я должен получить значение?

+1

Я думаю, что должны быть методы доступа к свойствам объекта в phpFox. –

ответ

1

насчет:

$value = $obj->_aConditions[0];

Это должно работать до тех пор, как _aConditions общественный массив в объекте.

+0

Ужасное присвоение имен, если '_aConditions' является общедоступным. Обычно все, что начинается с '_', должно быть частным/защищенным. – Mike

+0

Похоже, что это может быть публичное суждение по выходу, который он опубликовал. –

+0

Да, как шарм –

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