Объединение синтаксиса ECHO в PHP
Я сделал небольшую функцию (WordPress), с помощьюecho .
/* .. Some code */
switch ($linktype) {
case "next":
echo '<p class="next">' . previous_post_link('%link',''.$prevthumbnail.'') . '</p>';
break;
case "prev":
echo '<p class="prev">' . next_post_link('%link',''.$nextthumbnail.'') . '</p>';
break;
}
/* .. Some other code*/
Используя "обычный" синтаксис конкатенации, который я знаю ...
echo '<p class="next">'. previous_post_link('%link',''.$prevthumbnail.'') . '</p>';
... производит ...
<p class="next"></p>< result of previous_post_link() >
Мне явно нужно<p class="next">< result of previous_post_link() ></p>
, Я нашел какой-то пост, предлагающий заменить точки( '') с запятыми( ''), так что теперь у меня есть ...
echo '<p class="next">' , previous_post_link('%link',''.$prevthumbnail.'') , '</p>';
... который работает. Это «правильный» способ решения проблемы, или это просто «взлом», который работает? Есть ли лучший подход?