Разница между include и require в php

В этой статье мы рассмотрим:

  • Комментарии PHP ;
  • Для чего использовать комментарии?;
  • PHP include и include_once ;
  • Пример: include / include_once ;
  • PHP require и require_once ;
  • Пример: require ;
  • Require по сравнению с Require_once .

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

  • Комментарии помогают понять код;
  • Комментарии поясняют, что делает код;
  • Однострочный комментарий начинается с двойной косой черты // и заканчивается в конце строки:

  • Комментарий из нескольких строк начинается с косой черты, за которой следует звездочка /* , и заканчиваются звездочкой и косой чертой */ :


На приведенном ниже изображении показан PHP-файл с однострочным комментарием и комментарием из нескольких строк:

PHP Include и PHP include_once

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

Синтаксис оператора include :

  • Include/include_once — это оператор, который подключает файл;
  • ‘file_name’ — имя подключаемого файла.

Пример: Include / Include_once

Предположим, что вы разрабатываете сайт, который содержит одинаковое меню навигации на всех страницах.

В этом случае можно создать общий header , а затем подключать его на каждой странице с помощью include path PHP . Давайте посмотрим, как это можно сделать.

Мы создадим для файла:

В результате использования include PHP путь к файлу будет выведен заголовок страницы.

PHP Require & PHP require_once

Оператор require имеет два варианта: require и require_once . Он также используется для подключения файлов.

Читайте также  Программа просмотра и редактирования пдф

Require_once игнорируется, если требуемый файл уже был добавлен любым из четырех операторов.

Он имеет следующий синтаксис:

  • require/require_once — оператор подключения файла;
  • ‘file_name’ — файл, который должен быть подключен.

Разница между Include и Require

Include Require
Выдает предупреждение при возникновении ошибки. Не выдает предупреждение.
Выполнение скрипта продолжается при возникновении ошибки. Выполнение скрипта останавливается при возникновении ошибки.

Пример: Require

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

Рассмотрим пример подключения конфигурационного файла:

Require и Require_once

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

Заключение

  • Комментарии используются, чтобы помочь нам понять код;
  • Однострочные комментарии начинаются с двойной косой черты // ;
  • Комментарии из нескольких строк заключены в /* */ ;
  • Операторы PHP include , include_once , require и require_once используются для подключения файлов;
  • Include_once / require_once игнорируются, если запрашиваемый файл уже подключен с использованием любого из четырех операторов;
  • Оператор include выдает предупреждение и продолжает исполнение кода, если запрашиваемый файл не был найден;
  • Оператор require вызывает фатальную ошибку и останавливает выполнение скрипта;
  • В большинстве случаев должен использоваться оператор include , за исключением ситуаций, когда без запрашиваемого файла не может работать весь скрипт.
Читайте также  Почему долго открывается браузер опера

Данная публикация представляет собой перевод статьи « PHP Include, Require & Comments » , подготовленной дружной командой проекта Интернет-технологии.ру

Конструкции включений позволяют собирать PHP программу (скрипт) из нескольких отдельных файлов.

В PHP существуют две основные конструкции включений: require и include.

Конструкция включений require

Конструкция require позволяет включать файлы в сценарий PHP исполнения сценария PHP. Общий синтаксис require такой:

При запуске (именно при запуске, а не при исполнении!) программы интерпретатор просто заменит инструкцию на содержимое файла имя_файла (этот файл может также содержать сценарий на PHP, обрамленный, как обычно, тэгами ). Причем сделает он это непосредственно перед запуском программы (в отличие от include, который рассматривается ниже). Это бывает довольно удобно для включения в вывод сценария различных шаблонных страниц HTML-кодом. Приведем пример:

Очень частый вопрос новичков на различных форумах: В чём же разница между языковыми конструкциями include и require ?. Приведу исчерпывающий ответ на данный вопрос.

Языковая конструкция include

Языковая конструкция include включает и выполняет указанный файл. Если подключаемый файл не найден, то мы увидим ошибку уровня Warning (предупреждение) и скрипт спокойно продолжит своё выполнение.

Языковая конструкция require

Принцип действия языковой конструкции require аналогичен с языковой констукцией include , она включает и выполняет указанный файл, за исключением того, что при ошибке он выдаст фатальную ошибку уровня E_COMPILE_ERROR , при этом работа скрипта остановится!

Приставка _once

У вышеуказанных языковых конструкций есть так называемые близнецы include_once и require_once . При использовании именно этих конструкций php будет подключать файл только один раз. Если в подключаемом файле находятся декларации функций и/или классов, то имеет смысл подключать такой файл с помощью _once , потому как попытка переопределения любой существующей функции привидёт к Fatal Error. Поэтому, если PHP встретит повторное подключение одного и того же файла с помощью _once , он такой файл просто игнорирует и подключать его уже не будет.

Читайте также  Программа для управления принтером canon

Разница между include_once и require_once такая же, как и в случае подключения через include и require , в случае ошибки скрипт продолжает выполнение ( include и include_once ) или останавливает свою работу ( require и require_once ).

Вывод

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

Ссылка на основную публикацию
Adblock
detector