Объединение синтаксиса 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>';

... который работает. Это «правильный» способ решения проблемы, или это просто «взлом», который работает? Есть ли лучший подход?

Ответы на вопрос(5)

Ваш ответ на вопрос