Функција require
Функцијата require ја поврзува и извршува наведената датотека во тековната скрипта. За разлика од include, при отсуство на датотеката предизвикува фатална грешка и го запира извршувањето на скриптата. Функцијата често се користи за поврзување на важни датотеки со функции, класи или поставки.
Синтакса
require 'path/to/file.php';
Пример
Поврзување на датотека со поставки:
<?php
require 'config.php';
echo $db_host; // Променлива од config.php
?>
Ако датотеката config.php постои, нејзината содржина ќе се изврши, и променливите ќе станат достапни.
Пример
Обид за поврзување на непостоечка датотека:
<?php
require 'missing_file.php';
echo 'Оваа линија нема да се изврши';
?>
Ако датотеката missing_file.php не постои, скриптата ќе заврши со грешка.
Разлика помеѓу require и include
Основната разлика е што require предизвикува фатална грешка при отсуство на датотеката, додека include само дава предупредување.
<?php
include 'optional_file.php'; // Скриптата ќе продолжи да работи
require 'required_file.php'; // Скриптата ќе запре при грешка
?>
Погледнете ги и
-
функцијата
include,
која исто така поврзува датотеки, но не ја запира скриптата при грешка -
функцијата
require_once,
која гарантира еднократно поврзување на датотеката