Как мне вернуть php html в правильном порядке? - PullRequest
1 голос
/ 29 апреля 2020

Я пытаюсь отобразить результат функции на странице в порядке таблицы стилей, изображения и меню. Но почему-то это вывод кода в порядке стилей, меню, изображения. Вот код ...

$html = '';
$html .= show_styles();
$html .= '<img src="..." alt="..." >';
$html .= show_menu();

return $html;

Почему он это делает?

PS - это не проблема CSS, это фактический порядок исходного кода, который меня интересует .

1 Ответ

3 голосов
/ 29 апреля 2020

show_styles() и show_menu(), вероятно, echo выводят свои выходные данные, а не return. Посмотрите, есть ли у них параметры, которые могут определить, является ли результат echo ed или return ed. Если вы можете изменить его на return, тогда ваш код работает.

Если они только echo, и вы не можете изменить его, вы можете захватить вывод:

$html = '';

ob_start();
show_styles();
$html .= ob_get_clean();

$html .= '<img src="..." alt="..." >';

ob_start();
show_menu();
$html .= ob_get_clean();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...