Я понимаю, что это старый вопрос, на который уже есть вполне допустимый принятый ответ, но я хотел бы добавить немного больше информации.
Несмотря на то, что include 'file.php';
сам по себе, все же есть преимущества в обертывании такого рода функций в функции, такие как предоставление области действия.
Я немного новичок в PHP, поэтому вчера вечером я впервые поиграл с разбиением файлов на такие файлы, как 'header.php'
, 'footer.php'
, 'menu.php'
.
Одна проблема, с которой я столкнулся, заключалась в том, что я хотел, чтобы пункт меню для страницы / раздела выделялся по-разному, когда вы были на этой странице или в этом разделе. То есть точно так же «Вопросы» выделены оранжевым цветом на этой странице в StackOverflow. Я мог бы определить переменную на каждой странице, которая будет использоваться во включении, но это сделало переменную своего рода глобальной. Если вы включите включение в функцию, вы можете определить переменные с локальной областью действия для ее обработки.