Задать вопрос

В чем разница между?

Подскажите, чем отличается:
<?php echo "<span>Теги: ". the_tags('', ' | ') ."</span>"; ?>

от:<span>Теги: <?php the_tags('', ' | '); ?> </span>
в первом случае выводит:
тег1 | тег2Теги:
во втором случае:
Теги: тег1 | тег2

почему так?
  • Вопрос задан
  • 42 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
  • beONmax
    WordPress – с нуля до Профи
    1 неделя
    Далее
  • beONmax
    Профессия WordPress разработчик
    3 месяца
    Далее
Решения вопроса 1
потому, что для
<?php echo "<span>Теги: ". the_tags('', ' | ') ."</span>"; ?>

функция echo Вызывается после функции the_tags()

Порядок:
  1. Вызов the_tags(), которая выводит результат в браузер. Посмотрите в код этой функции, там есть echo. Функция вернет пустоту = ""
  2. происходит конкатенция строки "Теги: " и пустоты
  3. вывод Вашего echo результатов конкатенции


А для <span>Теги: <?php the_tags('', ' | '); ?> </span> вывод идет в верной последовательности
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы