Разница между require, include, require_once и include_once? - PullRequest
1120 голосов
/ 10 марта 2010

В PHP:

  • Когда я должен использовать require против include?
  • Когда я должен использовать require_once против include_once?

Ответы [ 24 ]

0 голосов
/ 10 апреля 2019

Я заметил одну вещь: при использовании include я могу получить доступ к функциям включенных файлов только из файла, который их включил. С помощью require_once я могу запустить эту функцию во втором файле required_once.

также: я рекомендую добавить

if(file_exists($RequiredFile)){
    require_once($RequiredFile);
}else{
  die('Error: File Does Not Exist');
}

Поскольку, когда require_once убивает страницу, она может иногда отображать каталог файлов вашего сайта

0 голосов
/ 17 сентября 2017

Обычно, если вам нужен неправильный путь, PHP выдает фатальную ошибку и вызывается функция завершения работы, но если вы укажете неправильный путь, PHP продолжит выполнение, но просто отобразит предупреждение о том, что файл не существует .

Из английского слова требуют , PHP говорят, что выполнение страницы или файла зависит от требуемого файла.

Исходя из моего опыта, обычно требуются важные файлы, такие как файлы конфигурации, классы базы данных и другие важные утилиты.

0 голосов
/ 06 августа 2015

Просто используйте require и include.

Потому что подумайте, как работать с include_once или require_once. Это ищет данные журнала, которые сохраняют включенные или требуемые файлы PHP. Так что это медленнее, чем включать и требовать.

if (!defined(php)) {
    include 'php';
    define(php, 1);
}

Просто используя вот так ...

0 голосов
/ 14 ноября 2012

require имеет большие издержки, чем include, так как он должен сначала проанализировать файл. Замена requires на includes часто является хорошим методом оптимизации.

...