如何以正确的顺序返回php html?

时间:2020-04-29 00:51:30

标签: php

我试图按样式表,图像和菜单的顺序在页面上显示函数的结果。但是由于某种原因,它按照样式,菜单,图像的顺序输出代码。这是代码...

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

return $html;

为什么要这么做?

PS-这不是CSS问题,这是我关注的实际源代码顺序。

1 个答案:

答案 0 :(得分:3)

show_styles()show_menu()可能是echo输出而不是return输出。查看它们是否具有可以确定结果是echo还是return的参数。如果您可以将其更改为return,则您的代码有效。

如果他们只有echo并且您不能更改它,则可以捕获输出:

$html = '';

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

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

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