echo '<div id="output">' . some_text() . '</div>';
'<div id="output">' . some_text() . '</div>'
все собирается в буфер, но при some_text()
срабатывает другое echo (внутри функции), ей нечего ждать и выводит сразу, при этом функция вернула строке null, ее присоединили как пустое значение '', дальше вторая часть строки и только теперь основной echo готов показать всю строку $query = "
SELECT
".PREFIX."_banki_comments.id,
banki_id,
del,
author_id,
answer,
author,
text,
otziv,
name_otziv,
tit_otziv,
ip,
date,
approve=1,
".PREFIX."_banki_comments.email as com_email,
".USERPREFIX."_users.email,
news_num, comm_num,
user_group,
reg_date,
signature,
foto,
fullname,
land,
xfields,
name
FROM
".PREFIX."_banki_comments
LEFT JOIN
".USERPREFIX."_users ON ".PREFIX."_banki_comments.author_id=".USERPREFIX."_users.user_id
WHERE
".PREFIX."_banki_comments.approve = 1
AND
".PREFIX."_banki_comments.banki_id = '{$this->NewsID}'
{$sort} {$order}
";