ProfiPHPProfiPHP
Категория: Управляющие конструкции

Конструкция Require

Конструкция Require работает идентично конструкции Include за исключением того, что при ошибке выдаст фатальную ошибку уровня E_COMPILE_ERROR, которая остановит выполнение скрипта, тогда как Include только выдала бы предупреждение E_WARNING, которое позволило бы скрипту продолжить выполнение.

Приведем пример с использованием функции Include и выводом текста после ошибки:
include( 'file.php' );
echo 'work';
Результат выполнения:
Warning: include(file.php): failed to open stream: No such file or directory in file.php on line ...
Warning: include(): Failed opening 'file.php' for inclusion (include_path='.') in file.php on line ...
work
При использовании функции Require, текст, после критической ошибки, выводится не будет:
require( 'file.php' );
echo 'work';
Результат выполнения:
Warning: require(file.php): failed to open stream: No such file or directory in file.php on line ...
Fatal error: require(): Failed opening required 'file.php' (include_path='.') in file.php on line ...

Добавить комментарий

Имя:
Текст комментария: