Я знаю, что базовое использование PHP требует, требует один раз, включать и включать один раз. Но я смущен, когда буду использовать их.
Пример. У меня есть 3 файла, например: settings.php, database.php и index.php.
В файле database.php я написал:
require_once 'settings.php';
а затем в index.php, я написал:
require_once 'settings.php'; require_once 'database.php';
поэтому я загружаю settings.php два раза, это нормально? Любые подсказки, использующие эти функции?
include
включает файл и выдает предупреждение, если файл не найден.
require
включает файл и выдает фатальную ошибку, если файл не найден.
include_once
и require_once
делают то же самое, но только если файл еще не загружен.
Однако потребность в одной из функций _once
обычно является признаком плохого дизайна. Вы должны создавать свои скрипты таким образом, чтобы четко определять, что входит в него.
Выберите одно место для settings.php
для включения – возможно, index.php
. Там не должно быть необходимости дополнительно включать его в database.php
.
Вы не загружаете settings.php два раза, согласно документации PHP на require_once ;
Требование require_once () идентично требованию (), за исключением того, что PHP проверяет, был ли файл уже включен, и если да, не включайте (требуйте) его снова .
require_once
будет проверять, включен ли файл и не включать его снова, поэтому не беспокойтесь, он не будет дважды загружать settings.php
.
если ваш файл важен, я думаю, вы должны использовать «require»,
но если нет, я всегда использую include, как ответил peka
require включает файл и выдает фатальную ошибку, если файл не найден.
include_once и require_once использовать в Php для добавления одной страницы на другую страницу: вы хотите добавить страницу подключения к базе данных conn.php в edit page edit.php, вы можете ее использовать. Но есть разные между include_once и require_once, если функция include_once получает какую-либо ошибку, она будет предупреждать вас и выполнять код, но функция require_once обнаруживает любую ошибку, которая остановит сценарий и не выполнит код.