Функсияи 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,
ки пайвасти яккаратаи файлро кафолат медиҳад