#php #include
#php #включить
Вопрос:
Просто. У меня есть пустая страница, похожая на
<?php
include("header.php");
include("footer.php");
?>
Что дает панель навигации, конфигурационные файлы, загрузка страницы заняла: blabla. И тому подобное. Но в чем плюсы и минусы этого? Вместо того, чтобы, например, помещать все это в один файл.
Комментарии:
1. Два приведенных ответа точны. Вы хотите сохранить свой код централизованным и модульным (DRY: не повторяйтесь).
Ответ №1:
Самый большой плюс, о котором я мог подумать, — это поддержание чистоты кода, и вместо того, чтобы обязательно копировать и вставлять код в каждый отдельный файл, вы можете иметь все это в одном месте. Значительно упрощает внесение небольших изменений.
Самый большой недостаток, о котором я могу подумать, — это если вы ищете ошибку, которая находится в другом файле. Поскольку страницы php компилируются на стороне сервера, вы не можете просто щелкнуть view source, чтобы найти его.
Ответ №2:
Преимущество использования включаемого файла заключается в том, что вы можете ссылаться на один и тот же код снова и снова и не вводить его повторно (а затем редактировать несколько источников, если вы хотите внести изменения).
Единственный недостаток, о котором я могу думать, — это то, что если вы позже сломаете один файл, то потенциально сломаете все файлы, в которые он включен.
Комментарии:
1. Да, но разве он не отправляет http-запрос, отправляя заголовки и все остальное, что делает его медленнее? Или это настолько мало, что не заметно?
2. Я знаю, но их большое количество :).
Ответ №3:
Плюсы:
Структура Вы получаете лучшее представление о вашем коде. Код будет более чистым.
Повторное использование кода Вы можете повторно использовать свой код. Вместо того, чтобы помещать подключение к базе данных в каждый отдельный файл, у вас может быть один файл с подключением к базе данных, которое вы включаете.
Минусы:
Есть не так много минусов, которые вам действительно нужно учитывать. Возможно, немного сложнее с отслеживанием ошибок, но определенно вам не о чем беспокоиться. На мой взгляд, вам определенно следует разделить свой код в разных файлах.
О производительности:
У вас не будет недостатка в какой-либо заметной производительности или скорости. Все используют include тем или иным способом. DRY (Не повторяйтесь, здесь играет роль).