Оглавление
Отличие require от includeПример использования PHP requirePHP require не функцияPHP require_onceИтог
Конструкция PHP require
Конструкция
require в PHP загружает код из указанного файла в скрипт и выполняет его. Пример синтаксиса:Чтобы загрузить код из файла, укажите путь к файлу после ключевого слова
require. При загрузке файла конструкция require выполняет содержащийся в нём код.Отличие require от include
Конструкция
require работает аналогично include, но с важным отличием: если не удаётся загрузить файл, require вызывает фатальную ошибку и останавливает выполнение скрипта, тогда как include только выдаёт предупреждение и позволяет скрипту продолжить работу.На практике
require часто используют для подключения библиотек, поскольку они содержат необходимые функции для работы скрипта, и их отсутствие критично.Пример использования PHP require
Предположим, у вас есть два файла:
index.php и functions.php, и вы хотите подключить functions.php к index.php.Файл
functions.php содержит функцию dd(), которая расшифровывается как dump and die (выводит данные и завершает выполнение):Файл
index.php будет выглядеть так:В этом примере мы используем
require для загрузки кода из functions.php, где определена функция dd(), если она ещё не существует. Затем вызываем эту функцию.PHP require не функция
Иногда встречается такой код:
Этот вариант выглядит как вызов функции из-за скобок, и он работает. Однако скобки не являются частью конструкции
require, а относятся к выражению пути к файлу.PHP require_once
Конструкция
require_once - аналог include_once, но с тем отличием, что при неудачной загрузке файла она вызывает ошибку. Кроме того, require_once не загружает файл повторно, если он уже был подключён.Пример синтаксиса:
Итог
- Используйте конструкцию
requireдля загрузки кода из другого файла в скрипт. - Используйте
require_once, чтобы подключить файл только один раз и избежать повторных подключений. requireиrequire_once- это языковые конструкции, а не функции.

