Чем отличается require от include? require_once от include_once?

Ответ

Обе конструкции подключают файл, но различаются поведением при ошибке:

  • include - при отсутствии файла генерирует E_WARNING, скрипт продолжает работу
  • require - при отсутствии файла генерирует E_ERROR, скрипт останавливается
  • include_once / require_once - подключают файл только один раз, игнорируя повторные вызовы
require 'config.php';           // фатальная ошибка если нет
include 'optional_module.php';  // Warning если нет
require_once 'helpers.php';     // подключит только раз

В современном PHP почти не используются напрямую - Composer и PSR-4 автозагрузка решают задачу подключения классов.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.