Sobes.tech
Junior

PHP-ში require და include ფუნქციების განსხვავება რა არის?

sobes.tech AI

პასუხი AI-სგან

ფაილის დაკავშირებისას შეცდომების მართვის განსხვავებები.

  • require: შეცდომის დროს (ფაილი არ მოიძებნა ან მიუწვდომელია) ქმნის ფატალურ შეცდომას (E_COMPILE_ERROR), და სკრიპტის შესრულება შეჩერებულია.
  • include: შეცდომის დროს ქმნის გაფრთხილებას (E_WARNING), მაგრამ სკრიპტის შესრულება გრძელდება.
ფუნქცია შეცდომის ტიპი წარუმატებლობისას შესრულების გაგრძელება
require E_COMPILE_ERROR არა
include E_WARNING კი

require გამოყენება სასურველია კრიტიკულ ფაილებზე (მაგალითად, კონფიგურაცია, ბიბლიოთეკები), გარეშე რომელთა მუშაობა სკრიპტის აზრს მოკლებულია. include შესაფერისია სავალდებულო არამატერიალებისთვის (მაგალითად, შაბლონები, ვიჯეტები).

არსებობს ასევე require_once და include_once ვერსიები, რომლებიც ირჩევენ, თუ ფაილი უკვე არის ჩართული და მხოლოდ ერთხელ ჩართავენ.

<?php

// require-ის მაგალითი
// თუ non_existent_critical_file.php არ არსებობს, სკრიპტი შეჩერდება.
// require 'non_existent_critical_file.php';

// include-ის მაგალითი
// თუ non_existent_optional_file.php არ არსებობს, გამოჩნდება გაფრთხილება,
// მაგრამ სკრიპტი გაგრძელდება.
// include 'non_existent_optional_file.php';

?>