Sobes.tech
Junior

Wat is het verschil tussen de functies require en include in PHP?

sobes.tech AI

Antwoord van AI

Verschillen in foutafhandeling bij het verbinden van een bestand.

  • require: Bij een fout (bestand niet gevonden of niet toegankelijk), genereert een fatale fout (E_COMPILE_ERROR), en wordt de uitvoering van het script gestopt.
  • include: Bij een fout, genereert een waarschuwing (E_WARNING), maar de uitvoering van het script gaat door.
Functie Fouttype bij mislukking Voortzetten van uitvoering
require E_COMPILE_ERROR Nee
include E_WARNING Ja

Het gebruik van require is de voorkeur voor kritische bestanden (bijvoorbeeld configuratie, bibliotheken), zonder welke het script geen zin heeft. include is geschikt voor optionele bestanden (bijvoorbeeld sjablonen, widgets).

Er bestaan ook de versies require_once en include_once, die controleren of het bestand al is ingeladen en het slechts één keer inladen.

<?php

// Voorbeeld van require
// Als het bestand non_existent_critical_file.php niet bestaat, stopt het script.
// require 'non_existent_critical_file.php';

// Voorbeeld van include
// Als het bestand non_existent_optional_file.php niet bestaat, wordt een waarschuwing weergegeven,
// maar het script gaat door.
// include 'non_existent_optional_file.php';

?>