Плюсы и минусы файлов для php, использующих include()

#php #include

#php #включить

Вопрос:

Просто. У меня есть пустая страница, похожая на

 <?php
include("header.php");
include("footer.php");
?>
 

Что дает панель навигации, конфигурационные файлы, загрузка страницы заняла: blabla. И тому подобное. Но в чем плюсы и минусы этого? Вместо того, чтобы, например, помещать все это в один файл.

Комментарии:

1. Два приведенных ответа точны. Вы хотите сохранить свой код централизованным и модульным (DRY: не повторяйтесь).

Ответ №1:

Самый большой плюс, о котором я мог подумать, — это поддержание чистоты кода, и вместо того, чтобы обязательно копировать и вставлять код в каждый отдельный файл, вы можете иметь все это в одном месте. Значительно упрощает внесение небольших изменений.

Самый большой недостаток, о котором я могу подумать, — это если вы ищете ошибку, которая находится в другом файле. Поскольку страницы php компилируются на стороне сервера, вы не можете просто щелкнуть view source, чтобы найти его.

Ответ №2:

Преимущество использования включаемого файла заключается в том, что вы можете ссылаться на один и тот же код снова и снова и не вводить его повторно (а затем редактировать несколько источников, если вы хотите внести изменения).

Единственный недостаток, о котором я могу думать, — это то, что если вы позже сломаете один файл, то потенциально сломаете все файлы, в которые он включен.

Комментарии:

1. Да, но разве он не отправляет http-запрос, отправляя заголовки и все остальное, что делает его медленнее? Или это настолько мало, что не заметно?

2. Я знаю, но их большое количество :).

Ответ №3:

Плюсы:

Структура Вы получаете лучшее представление о вашем коде. Код будет более чистым.

Повторное использование кода Вы можете повторно использовать свой код. Вместо того, чтобы помещать подключение к базе данных в каждый отдельный файл, у вас может быть один файл с подключением к базе данных, которое вы включаете.

Минусы:

Есть не так много минусов, которые вам действительно нужно учитывать. Возможно, немного сложнее с отслеживанием ошибок, но определенно вам не о чем беспокоиться. На мой взгляд, вам определенно следует разделить свой код в разных файлах.

О производительности:

У вас не будет недостатка в какой-либо заметной производительности или скорости. Все используют include тем или иным способом. DRY (Не повторяйтесь, здесь играет роль).