
![]() |
Здравствуйте Гость ( Вход | Регистрация ) |
|
|
|
![]() ![]() ![]() |
![]() |
|||
![]() Новичок ![]() Профиль Группа: Пользователь Сообщений: 2 Пользователь №: 20174 На форуме: Карма: ![]() |
Я чайник в PHP и столкнулся с непонятным для меня поведением php.
Мне нужно сделать вывод вот такого блока:
Однако тогда результат функций выводится отдельно, т.е. конкатенации не происходит. Примерно вот так:
Как вариант решения, я нашел конструкцию, которая работает:
Объясните, почему первый вариант не выводит данные корректно? Спустя 1 час, 38 минут, 49 секунд (18.12.2009 - 06:07) NewBePhp написал(а): Neolot работает так: echo '<li><a href=\''.the_permalink().'\' title=\''.the_title().'\'>'.the_title().'</a></li>'; и работает так... echo '<li><a href=\"'.the_permalink().'\" title=\"'.the_title().'\">'.the_title().'</a></li>'; а причина может быть в твоих функциях ты не возвращаешь необходимое тебе значение... прочти мануалы по функциям, но в кратце покажу как выводить: function the_title(){ return 'test'; } function the_permalink(){ $test = 'test.php'; return $test; } Спустя 30 минут, 54 секунды (18.12.2009 - 06:38) VolCh написал(а): Скорее всего функции не возвращают значение, а печатают его прямо в вывод... Спустя 6 минут, 32 секунды (18.12.2009 - 06:44) NewBePhp написал(а): ну или так... Спустя 6 минут, 28 секунд (18.12.2009 - 06:51) Neolot написал(а):
Точно, именно так и есть. Пересмотрел документацию по этим функциям, по дефолту они просто выводят значение. Спасибо за подсказку, думал, что функция может только возвращать значение. Спустя 3 часа, 26 минут, 44 секунды (18.12.2009 - 10:18) NewBePhp написал(а): ![]() |
||
![]() |
![]() ![]() ![]() |