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

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

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

почему так?
  • Вопрос задан
  • 37 просмотров
Решения вопроса 2
потому, что для
<?php echo "<span>Теги: ". the_tags('', ' | ') ."</span>"; ?>

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

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


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

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

Войти через центр авторизации
Похожие вопросы