ფუნქცია 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 მხოლოდ გაფრთხილებას.

php<?php
  include 'optional_file.php'; // სკრიპტი გააგრძელებს მუშაობას
  require 'required_file.php'; // სკრიპტი შეჩერდება შეცდომის დროს
?>

იხილეთ აგრეთვე

  • ფუნქცია include,
    რომელიც ასევე აკავშირებს ფაილებს, მაგრამ არ აჩერებს სკრიპტს შეცდომის დროს
  • ფუნქცია require_once,
    რომელიც გარანტიას იძლევა ფაილის ერთჯერადი შეერთების