Подтвердить что ты не робот

Include, include_once, require или require_once?

У меня есть файл PHP, где я определил переменные доступа к серверу, а также mysql_connect и mysql_select_db, так как эти функции регулярно используются почти на каждой странице в бэкэнд, а я использую include(), который отлично работая для меня сейчас, какой метод или функция вы бы предложили, и я хотел бы знать, есть ли какой-либо недостаток, если я использую include() или безопасно его использовать?

Изменить: Помните, что я буду использовать переменную $_SESSION.

4b9b3361

Ответ 1

Единственное различие между ними состоит в том, что require и его сестра require_once выдают фатальную ошибку, если файл не найден, тогда как include и include_once показывают только предупреждение и продолжают загружать оставшуюся часть страница. Если вы не хотите, чтобы PHP пытался загрузить оставшуюся часть вашей страницы без информации о базе данных (что я бы предположил), используйте require_once. Вам не нужно включать файл более одного раза, поэтому нет необходимости использовать регулярную функцию require.

Ответ 2

Функциональная работа: Все функции выполняют аналогичную работу. Все функции будут включать и оценивать конкретный файл во время выполнения кода.

Функциональная разница:

include vs include_once: Существует только одна разница между include() и include_once(). Если код из файла уже включен, он не будет включен снова, если мы будем использовать include_once(). Средства include_once() включают файл только один раз за раз.

include vs require:, если include() не может найти указанный файл на месте, в это время он выдает предупреждение, однако он не остановит выполнение script. Для того же сценария require() будет генерировать фатальную ошибку, и она остановит выполнение script.

требуется vs require_once: Существует только одно различие между require() и require_once(). Если код из файла уже включен, он не будет включен снова, если мы будем использовать require_once(). Средство require_once() включает файл только один раз за раз.

Чтобы получить подробные знания с примером, просмотрите эти удивительные статьи
(1) http://www.readmyviews.com/include-vs-include-once/
(2) http://www.readmyviews.com/include-vs-require/

Ответ 3

Для переменных подключения к базе данных предпочтительнее использовать функцию require_once(). Если по какой-либо причине соединение не удается, вы можете показать сообщение об ошибке.

Ответ 4

Если ваша страница не будет работать без соединения с БД, тогда require_once будет единственной правильной опцией (так как вы не хотите дважды загружать эти настройки, загрузка их один раз должна быть достаточной). Include попытается загрузить вашу страницу, даже если файл настроек недоступен.

Ответ 5

Включить Оператор include() включает и оценивает указанный файл.

Включить один раз Оператор include_once() включает и оценивает указанный файл во время выполнения script. Это поведение похоже на оператор include(), с той лишь разницей, что если код из файла уже включен, он больше не будет включен. Как следует из названия, он будет включен только один раз.

Требуют require() и include() идентичны во всех отношениях, кроме как они обрабатывают сбой. Они оба генерируют предупреждение, но require() приводит к фатальной ошибке. Другими словами, не стесняйтесь использовать require(), если вы хотите, чтобы отсутствующий файл остановил обработку страницы.

Требовать один раз Инструкция require_once() включает и оценивает указанный файл во время выполнения script. Это поведение похоже на инструкцию require(), с той лишь разницей, что если код из файла уже включен, он больше не будет включен.

Ответ 6

require() лучше для вас. Потому что с требованием, чтобы файл включал перед script компиляцией. inluce(), используя в динамическом включении.

Ответ 7

Вы должны использовать include_once(), если вы включаете его более одного раза на страницу.