Я подозреваю, что вы делаете что-то вроде этого:
<?php
include("session_and_headers.php");
include("top_nav.html")
include("right_sidebar.html");
?>
... actual content generation code ...
<?php
include("footer.html");
include("js_loader.php");
?>
В этом нет ничего плохого для простых статических сайтов или ситуаций, когда у пользователей будет только несколько разных представлений.
Но что произойдет, если вы захотите использовать немного другую боковую панель только для определенных типов страниц? Где вы располагаете логикой, чтобы определить, что так очевидно для следующего человека, который наследует ваш код?
Если вы столкнетесь с такими сложностями, я рекомендую использовать подход MVC (даже если вы в основном используете его аспекты view / controller).
Если вы создаете сайт на nn-странице в PHP, которому просто нужно совместно использовать общие элементы, то нет причин избегать простого включения файлов по мере необходимости.
Не смотрите на это столько, сколько это плохо для PHP , смотрите на это больше, как сложно поддерживать ?