我试图按样式表,图像和菜单的顺序在页面上显示函数的结果。但是由于某种原因,它按照样式,菜单,图像的顺序输出代码。这是代码...
$html = '';
$html .= show_styles();
$html .= '<img src="..." alt="..." >';
$html .= show_menu();
return $html;
为什么要这么做?
PS-这不是CSS问题,这是我关注的实际源代码顺序。
答案 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();