Sobes.tech
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';

?>