[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Конкатенация и вывод значения функции
Neolot
Я чайник в PHP и столкнулся с непонятным для меня поведением php.
Мне нужно сделать вывод вот такого блока:

echo '<li><a href=\''.the_permalink().'\' title=\''.the_title().'\'>'.the_title().'</a></li>';

Однако тогда результат функций выводится отдельно, т.е. конкатенации не происходит. Примерно вот так:

example.comПример заголовкаПример заголовка
<li><a href="" title=""></a></li>

Как вариант решения, я нашел конструкцию, которая работает:

echo '<li><a href=\'';
echo the_permalink().'\' title=\'';
echo the_title().'\'>';
echo the_title().'</a></li>';

Объясните, почему первый вариант не выводит данные корректно?



Спустя 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 написал(а):
Цитата (VolCh @ 18.12.2009 - 03:38)
Скорее всего функции не возвращают значение, а печатают его прямо в вывод...

Точно, именно так и есть. Пересмотрел документацию по этим функциям, по дефолту они просто выводят значение.
Спасибо за подсказку, думал, что функция может только возвращать значение.

Спустя 3 часа, 26 минут, 44 секунды (18.12.2009 - 10:18) NewBePhp написал(а):
wink.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.