В PHP существуют две простые и по-сути одинаковые функции: require_once и include_once. Часто слышу вопросы об их различии, попробую объяснить простыми словами.

Обе этих функции необходимы для подключения файлов в ваш скрипт, работают они абсолютно одинаково, но с той лишь разницей, каким образом они реагируют на ошибки.

require_once — генерирует fatal error, если файл не найден и прекращает дальнейшую работу программы.

include_once — реагрует на отсутствие файла лишь warning'ом, при этом дальнейшее выполнение скрипта продолжается.

Помимо них существуют схожие функции require и include. Они также различаются степенью вызываемых ими ошибок, но в отличие от require_once и include_once подключают файлы всегда, вне зависимости от того, был ли подключен файл ранее.

Резюме

Пользуйтесь функциями require_onece и include_onece в том, случае если вам необходимо добавить в код содержимое другого файла всего один раз (пример: подключение файла с базовым классом, либо подключение мета-тегов верификации поисковых систем).

Используйте require и include, в том случае если вам необходимо добавить содержимое другого файла непосредственно в текущем участке вашего скрипта, без проверки был ли добавлен данный файл его ранее.

Различайте из по степени ошибок: require — останавливает работу программы фатальной ошибкой, include — выводит предупреждение, при этом выполнение программы продолжается.

Доп. информация:
http://www.w3schools.com/php/php_includes.asp
http://www.w3resource.com/php/statement/require_once.php
http://stackoverflow.com/a/2418514

Теги: PHP

Выразить благодарность

Если эта публикация оказалась для Вас полезной и вы хотите выразить свою благодарность, сделайте пожалуйста её репост в социальных сетях или на своём сайте.

Так же, Вы можете перевести любую сумму, которую посчитаете нужной на наш счёт, что сильно мотивирует к написанию новых полезных статей.

Комментарии: