Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何以正确的顺序返回php html?_Php - Fatal编程技术网

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

如何以正确的顺序返回php html?,php,Php,我试图在页面上按样式表、图像和菜单的顺序显示函数的结果。但出于某种原因,它是按照样式、菜单、图像的顺序输出代码的。这是代码 $html = ''; $html .= show_styles(); $html .= '<img src="..." alt="..." >'; $html .= show_menu(); return $html; 为什么要这样做 PS-这不是CSS问题,这是我关心的实际源代码顺序。显示样式和显示菜单可能会回显它们的输出,而不会返回它。看看他们是否有参

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

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

return $html;
为什么要这样做

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

显示样式和显示菜单可能会回显它们的输出,而不会返回它。看看他们是否有参数,可以确定结果是回显还是返回。如果您可以将其更改为return,那么您的代码可以工作

如果它们只是回显,而您无法更改,则可以捕获输出:

$html = '';

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

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

ob_start();
show_menu();
$html .= ob_get_clean();
show_样式和show_菜单可能是在回显它们的输出,而不是返回它。看看他们是否有参数,可以确定结果是回显还是返回。如果您可以将其更改为return,那么您的代码可以工作

如果它们只是回显,而您无法更改,则可以捕获输出:

$html = '';

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

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

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

var_dumpshow_样式、show_菜单向您显示什么?show_样式和show_菜单做什么?它们是返回值还是回显值?它们回显值,这就是问题所在吗?var_dumpshow_样式、show_菜单向您显示什么?show_样式和show_菜单做什么?它们是返回值还是回显值?它们回显值,这就是问题所在吗?