ну... вообще так делать нехорошо и обычно используются шаблоны (хотя бы sprintf или heredoc на худой конец). Просто видимо на начальных этапах грузить вас разделением обязанностей не захотели.
Если вас коробит, это хорошо на самом деле. Вы можете просто делать отдельные процедурки/функции которые будут формировать вам кусочки HTML или же всю страницу. Это будет хорошей практикой для вас думаю. Ну мол функции/процедурки которые готовят данные, а потом функции/процедурки которые делают из этих данных страничку.