ProfiPHPProfiPHP
  1. Главная
  2. Управляющие конструкции
  3. Конструкция Require

Конструкция 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 ...
Require не функция, она являются языковой конструкцией, такой же, как Echo, поэтому для заключения аргумента не нужно писать скобки, которые в большинстве случаев используются для группировки, а использовать исключительно кавычки.

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

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