У меня есть файл PHP, где я определил переменные доступа к серверу, а также mysql_connect
и mysql_select_db
, так как эти функции регулярно используются почти на каждой странице в backend, в то время как я использую include()
который отлично работает для меня сейчас, какой метод или функцию, которую вы предложили бы, и я хотел бы знать, есть ли какой-либо недостаток, если я использую include()
или безопасно его использовать?
Edit: Помните, что я буду использовать переменную $_SESSION
.
Единственное различие между ними – это require
и его сестра require_once
бросает фатальную ошибку, если файл не найден, тогда как include
и include_once
показывают только предупреждение и продолжают загружать остальную часть страницы. Если вы не хотите, чтобы PHP пытался загрузить остальную страницу без информации о базе данных (что я бы предположил), используйте require_once
. Вам не нужно включать файл более одного раза, поэтому нет необходимости использовать функцию регулярного require
.
Функциональная работа: все функции выполняют аналогичную работу. Все функции будут включать и оценивать конкретный файл во время выполнения кода.
Функциональная разница:
include vs include_once: существует только одна разница между include () и include_once (). Если код из файла уже включен, он не будет включен снова, если мы будем использовать include_once (). Средства include_once () включают файл только один раз за раз.
include vs require: if include () не может найти указанный файл на месте в то время, он будет генерировать предупреждение, однако он не остановит выполнение скрипта. Для того же сценария require () будет генерировать фатальную ошибку, и это остановит выполнение скрипта.
require 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/
Для переменных соединения с базой данных предпочтительнее использовать функцию require_once (). Если по какой-либо причине соединение не удается, вы можете показать сообщение об ошибке.
Если ваша страница не будет работать без соединения с БД, тогда require_once будет единственной правильной опцией (так как вы не хотите дважды загружать эти настройки, загрузка их один раз должна быть достаточной). Include попытается загрузить вашу страницу, даже если файл настроек недоступен.
Include Оператор include () включает и оценивает указанный файл.
Включить. Когда оператор include_once () включает и оценивает указанный файл во время выполнения скрипта. Это поведение похоже на оператор include (), с той лишь разницей, что если код из файла уже включен, он больше не будет включен. Как следует из названия, он будет включен только один раз.
Требовать require () и include () идентичны во всех отношениях, кроме как они обрабатывают сбой. Они оба генерируют предупреждение, но require () приводит к фатальной ошибке. Другими словами, не стесняйтесь использовать require (), если вы хотите, чтобы отсутствующий файл остановил обработку страницы.
Требовать, чтобы запрос require_once () включал и оценивал указанный файл во время выполнения скрипта. Это поведение похоже на инструкцию require (), с той лишь разницей, что если код из файла уже включен, он больше не будет включен.
require () лучше для вас. Потому что с требованием, чтобы файл включался перед компиляцией скрипта. inluce (), используя в динамическом включении.
Вы должны использовать include_once (), если вы включаете его более одного раза на страницу.