Функција require

Функцијата require ја поврзува и извршува наведената датотека во тековната скрипта. За разлика од include, при отсуство на датотеката предизвикува фатална грешка и го запира извршувањето на скриптата. Функцијата често се користи за поврзување на важни датотеки со функции, класи или поставки.

Синтакса

phprequire 'path/to/file.php';

Пример

Поврзување на датотека со поставки:

php<?php
  require 'config.php';
  echo $db_host; // Променлива од config.php
?>

Ако датотеката config.php постои, нејзината содржина ќе се изврши, и променливите ќе станат достапни.

Пример

Обид за поврзување на непостоечка датотека:

php<?php
  require 'missing_file.php';
  echo 'Оваа линија нема да се изврши';
?>

Ако датотеката missing_file.php не постои, скриптата ќе заврши со грешка.

Разлика помеѓу require и include

Основната разлика е што require предизвикува фатална грешка при отсуство на датотеката, додека include само дава предупредување.

php<?php
  include 'optional_file.php'; // Скриптата ќе продолжи да работи
  require 'required_file.php'; // Скриптата ќе запре при грешка
?>

Погледнете ги и

  • функцијата include,
    која исто така поврзува датотеки, но не ја запира скриптата при грешка
  • функцијата require_once,
    која гарантира еднократно поврзување на датотеката