Привет! Ерундовый, но достаточно часто встречающийся ответ на вопрос сегодня, который звучит как: Какая разница между 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 нельзя.
Спасибо за внимание 🙂