Junior
Qual è la differenza tra le funzioni require e include in PHP?
sobes.tech AI
Risposta dell'AI
Differenze nella gestione degli errori durante il collegamento di un file.
- require: In caso di errore (file non trovato o non accessibile), genera un errore fatale (
E_COMPILE_ERROR), e l'esecuzione dello script si interrompe. - include: In caso di errore, genera un avviso (
E_WARNING), ma l'esecuzione dello script continua.
| Funzione | Tipo di errore in caso di fallimento | Continuazione dell'esecuzione |
|---|---|---|
| require | E_COMPILE_ERROR |
No |
| include | E_WARNING |
Sì |
L'uso di require è preferibile per file critici (ad esempio, configurazioni, librerie), senza i quali il lavoro dello script non ha senso. include è adatto per file opzionali (ad esempio, modelli, widget).
Esistono anche le versioni require_once e include_once, che verificano se il file è già stato incluso e lo includono solo una volta.
<?php
// Esempio di utilizzo di require
// Se il file non_esistente_critico.php non esiste, lo script si fermerà.
// require 'non_esistente_critico.php';
// Esempio di utilizzo di include
// Se il file non_esistente_opzionale.php non esiste, verrà visualizzato un avviso,
// ma lo script continuerà.
// include 'non_esistente_opzionale.php';
?>