Бортовой журнал Ктулху

include или require на примерах

Так чтобы окончательно закрыть все вопросы касательно функция include и require на примерах покажу разницу в поведении этих функций.

 

Берем некий файл с содержимым "BODY" и подключаем в него test.php с содержимым "HEADER".

Принудительно создаю ошибочное включение несуществующего файла test1.php.

include - при попытке подключения отсутствующего файла выдаст ошибку но скрипт не остановит.

screenshot 2019 03 28 09 07 54

Видно что файл выполнился + Warning.

 

require - при том же самом действии выпадет в фатал и остановит работу скрипта.

screenshot 2019 03 28 09 13 00

Тект из основного файла не отобразился, Fatal Error.

include_once и require_once - то же самое но дополнительно проверяется что бы не было многократного включения, что актуально для включения файлов с функциями, что позволит избежать переопределения.

P.S. нашел подходящую картинку:

5c19646dee4a96b95ed24215c06bb7d9