Какая разница между require и include в PHP

Какая разница между require и include в PHP?

Привет! Ерундовый, но достаточно часто встречающийся ответ на вопрос сегодня, который звучит как: Какая разница между require и include в PHP?

На самом деле — все просто.
Команда require при попытке подключения файла, которого не существует — остановит выполнение кода, и выведет ошибку. Пример выполнения заведомо ошибочного кода:

<!--?php require("eerror_page.php"); ?-->

А правильный код:

1686136988674fb80f07b56_000001

В свою очередь
include в случае, если подключаемый файл не существует — программа будет выполняться, однако — подключение файла осуществленно не будет, и сама ошибка выводиться тоже не будет. Заведомо ошибочный код:

<!--?php include("eerror_page.php"); ?-->

и его результат.

А правильный код:

<!--?php require("error_page.php"); ?-->

Я к тому, что ссылка на правильный файл выглядит так: https://lavrynenko.com/error_page.php — ткните, увидите результат.

Есть еще команды include_once() и require_once(). Что они делают? На самом деле они полностью идентичный командам include и require, но! Делают подключение файла ТОЛЬКО один раз. Т.е. в случае, если вам нужно сделать подключение некоторого файла к своему коду несколько раз — делать это с помощью команд include_once и require_once нельзя.

Спасибо за внимание 🙂