Запутался - проблема с типом переменной

Почему у меня в переменной $oFooter в итоге Array оказывается, хотя я хочу строку?

foreach ($aMyTopics as $oMyTopic){
  $oFooter=$oFooter.'<li><a href="ne">'.$oMyTopic->getTitle().'</></li>';
}

9 комментариев

avatar
Хелп!
avatar

А что до этого с $oFooter было?) Если ничего, то проще всего перед циклом сделай
$oFooter = '';
и вообще если это строка лучше назови $sFooter.

З.Ы, Интересно что у тебя за тег такой

</>
 
  • gran
  • +1
avatar
До было $oFooter=«»;
Тег исправлен уже, просто из черновика код кидал.
avatar
Ой) Кавычки короче там
avatar

Хм, теперь что-то ваще не пойму, вроде не работает следующий код:

$aMyBlogId=$oTopic->getBlogOwnerId();
                        $aMyResult=$this->Topic_GetTopicsByBlogGood($this->Blog_getBlogById($aMyBlogId),0,1,3);
                        $aMyTopics=$aMyResult['collection'];
                        foreach ($aMyTopics as $oMyTopic){
                                $aFooter=$aFooter.'<li><a href="ne">'.$oMyTopic->getTitle().'</a></li>';

                        }
avatar
наверное потому что ты написал в Blog_getBlogById с маленькой буквы, надо так Blog_GetBlogById, регистр важен.
avatar
Исправил, но мне кажется у меня перебор не идет. Внутри echo вставляю и тишина ;( В $aFooter пусто. В $aMyTopics — Array.
avatar
Разложи скрипт на части.
Посмотри что будет возвращать $this->Blog_getBlogById($aMyBlogId), получает ли вообще блог.
Есть ли топики в этом блоге, а даже вернее хорошие топики (рейтинг выше -3).
Для просмотра массива удобнее писать print_r(«переменная массива»); вместо echo.
avatar
Странным образом все как-то само заработало, необъяснимо… ;)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.