для страниц, которые содержат много HTML, встраивание кода PHP в страницу может быть проще. это одно из первых намерений, стоящих за PHP. в любом случае, когда вы разрабатываете приложение с большим количеством логики, различными типами связи, манипулированием данными, ... ваш PHP-код становится слишком сложным, если вы просто хотите встроить их в те же страницы, которые показываются пользователям. и тогда начинается история обслуживания. как вы собираетесь что-то изменить в коде, исправить ошибку, добавить новую функцию?
лучший способ - это отделить вашу логику (где большая часть кода - PHP) в разных файлах (даже каталогах) от ваших файлов подкачки (где большая часть кода - HTML, XML, CSV, ...).
это беспокоит разработчиков на протяжении многих лет, и есть рекомендации по решению этих общих проблем, которые называются шаблонами проектирования.
, поскольку не каждый обладает опытом и может применять эти шаблоны проектирования в своем приложении, некоторые опытные разработчики создают Frameworks, который поможет другим разработчикам использовать все знания и опыт, заложенные в основу этой инфраструктуры.
когда вы смотрите на наиболее используемые PHP-фреймворки toady, вы видите, что все они помещают код в классы PHP в специальных каталогах, конфигурируют и ... ни в одном из этих файлов вы не видите строку HTML. но есть специальные файлы, которые используются для отображения результатов пользователям, и в них много HTML, поэтому вы можете встроить свои значения PHP в эти HTML-страницы, чтобы показать их пользователям. но помните, что эти значения не рассчитываются на одной странице, они являются результатом множества других кодов PHP, написанных в других файлах PHP, в которых нет HTML.