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 |
Nē |
| include | E_WARNING |
Jā |
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';
?>