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';
?>