Функция 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 'This line will not execute';
?>
Агар missing_file.php файли мавжуд бўлмаса, скрипт хатолик билан тугатилади.
require ва include ўртасидаги фарқ
Асосий фарқ - require файл топилмаганда фатал хатоликни келтиради, include эса фақат огоҳлантириш берadi.
<?php
include 'optional_file.php'; // Скрипт ишлашни давом эттиради
require 'required_file.php'; // Хатолик юзага келганда скрипт тўхтайди
?>
Шунингдек қаранг
-
функция
include,
файлларни улайди, лекин хатолик юзага келганда скриптни тўхтатмайди -
функция
require_once,
файлни бир марта уланишини кафолатлайди