Функция 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 'This line will not execute';
?>

Агар missing_file.php файли мавжуд бўлмаса, скрипт хатолик билан тугатилади.

require ва include ўртасидаги фарқ

Асосий фарқ - require файл топилмаганда фатал хатоликни келтиради, include эса фақат огоҳлантириш берadi.

php<?php
  include 'optional_file.php'; // Скрипт ишлашни давом эттиради
  require 'required_file.php'; // Хатолик юзага келганда скрипт тўхтайди
?>

Шунингдек қаранг

  • функция include,
    файлларни улайди, лекин хатолик юзага келганда скриптни тўхтатмайди
  • функция require_once,
    файлни бир марта уланишини кафолатлайди