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';
?>