Sobes.tech
Junior

Kāda ir atšķirība starp funkcijām require un include PHP?

sobes.tech AI

Atbilde no AI

Atšķirības kļūdu apstrādē, pievienojot failu.

  • require: Ja rodas kļūda (fails nav atrasts vai nav pieejams), tiek ģenerēta fatāla kļūda (E_COMPILE_ERROR), un skripts pārtrauc darbu.
  • include: Ja rodas kļūda, tiek ģenerēts brīdinājums (E_WARNING), bet skripts turpina darbu.
Funkcija Kļūdas tips neveiksmes gadījumā Darbības turpinājums
require E_COMPILE_ERROR
include E_WARNING

require lietošana ir ieteicama kritiskiem failiem (piemēram, konfigurācijai, bibliotēkām), bez kuriem skripta darbs ir bezjēdzīgs. include ir piemērots izvēles failiem (piemēram, šabloniem, logrīkiem).

Ir arī require_once un include_once versijas, kas pārbauda, vai fails jau ir iekļauts, un iekļauj to tikai vienu reizi.

<?php

// Require piemērs
// Ja fails non_existent_critical_file.php neeksistē, skripts apstāsies.
// require 'non_existent_critical_file.php';

// Include piemērs
// Ja fails non_existent_optional_file.php neeksistē, tiks parādīts brīdinājums,
// bet skripts turpinās.
// include 'non_existent_optional_file.php';

?>