В чем разница между PHP и требованием?

Я знаю, что базовое использование 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 обнаруживает любую ошибку, которая остановит сценарий и не выполнит код.