Sobes.tech
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

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

?>