Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Закрытая темаСоздание новой темыСоздание опроса

> Конкатенация и вывод значения функции, Почему так происходит?
Neolot  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 2
Пользователь №: 20174
На форуме: 7 лет, 3 месяца, 5 дней
Карма:




Я чайник в 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
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Закрытая темаСоздание новой темыСоздание опроса