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();