Junior
Kuo skiriasi require ir include funkcijos PHP?
sobes.tech AI
Atsakymas iš AI
Skirtumai failo prijungimo klaidų tvarkyme.
- require: Jei įvyksta klaida (failas nerastas arba nepasiekiamas), sukuriama mirtina klaida (
E_COMPILE_ERROR), ir skriptas nutraukiamas. - include: Jei įvyksta klaida, sukuriamas įspėjimas (
E_WARNING), bet skriptas tęsia darbą.
| Funkcija | Klaidos tipas nesėkmės atveju | Tęsiamas vykdymas |
|---|---|---|
| require | E_COMPILE_ERROR |
Ne |
| include | E_WARNING |
Taip |
Naudojant require, rekomenduojama naudoti kritiniams failams (pvz., konfigūracijai, bibliotekoms), be kurių skripto veikla praranda prasmę. include tinka neprivalomiems failams (pvz., šablonams, valdikliams).
Taip pat yra require_once ir include_once versijos, kurios tikrina, ar failas jau įtrauktas, ir įtraukia jį tik vieną kartą.
<?php
// Pavyzdys naudojant require
// Jei failas non_existent_critical_file.php neegzistuoja, skriptas sustos.
// require 'non_existent_critical_file.php';
// Pavyzdys naudojant include
// Jei failas non_existent_optional_file.php neegzistuoja, bus įspėjimas,
// bet skriptas tęsis.
// include 'non_existent_optional_file.php';
?>