La funzione require è molto simile alla funzione include(). La principale differenza tra le due risiede nelle conseguenze di un errore durante l’inclusione di un file.
Quando si utilizza l’istruzione include
e il file da includere non viene trovato, PHP genera un warning che indica l’errore, ma l’esecuzione dello script continua. Questo può causare problemi se il file mancante contiene definizioni di funzioni o classi necessarie per il corretto funzionamento dello script.
Al contrario, quando si utilizza l’istruzione require
e il file da includere non viene trovato, PHP genera un fatal error. Questo blocca immediatamente l’esecuzione dello script e mostra un messaggio di errore. L’utilizzo di require
è particolarmente utile quando si desidera assicurarsi che un file essenziale sia presente e non può essere omesso.
La scelta tra include
e require
dipende dalle esigenze specifiche dell’applicazione. Se si sta includendo un file opzionale che non compromette l’esecuzione dello script se mancante, è possibile utilizzare include
. D’altra parte, se si sta includendo un file fondamentale per il funzionamento dello script, è consigliabile utilizzare require
per evitare errori di esecuzione.
È importante notare che entrambe le funzioni supportano sia l’inclusione di file locali che remoti tramite URL, come spiegato nell’articolo precedente.