Конструкция 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 - это языковые конструкции, а не функции.