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