PHP
HTML
CSS
JavaScript
Generatori
Varie & Old

PHP: Include e require

Include e Require in PHP

Le istruzioni include() e require() consentono di inserire codice da file esterni. Servono a rendere un progetto più ordinato e modulare, permettendo di riutilizzare funzioni, classi o porzioni di codice comuni in più pagine.

Introduzione

Un progetto PHP cresce velocemente e mantenere tutto il codice in un unico file diventa complicato. Con include() e require() possiamo suddividere il codice in moduli e importarli quando servono. La differenza principale sta nel comportamento in caso di errore: include() genera un warning e lo script continua, require() genera un errore fatale e lo script si interrompe.


Esempio con include()

In questo esempio un file esterno conterrà una semplice funzione, che verrà importata in un altro script tramite include().

Codice Esempio: uso di include()

CODE: PHPpreleva codice
  1. <?php
  2. // File: funzioni.php
  3. function saluto($nome) {
  4.   return "Ciao, " . $nome . "!";
  5. }
  6. ?>
  7.  
  8. <?php
  9. // File principale
  10. include "funzioni.php";
  11.  
  12. echo saluto("Mario");
  13. ?>
  14. <!-- Output:
  15. Ciao, Mario!
  16. -->

Esempio con require()

Se il file richiesto non esiste, require() blocca immediatamente l’esecuzione dello script. Questo è utile quando un file è indispensabile al funzionamento.

Codice Esempio: uso di require()

CODE: PHPpreleva codice
  1. <?php
  2. // File principale
  3. require "config.php"; // se manca, errore fatale
  4.  
  5. echo "Script in esecuzione";
  6. ?>
  7. <!-- Output se config.php manca:
  8. Fatal error: require(): Failed opening required 'config.php'
  9. -->

Versioni _once

Esistono anche include_once() e require_once(), che evitano di includere lo stesso file più volte. Questo previene errori come la ridefinizione di funzioni o classi.

Codice Esempio: include_once()

CODE: PHPpreleva codice
  1. <?php
  2. include_once "funzioni.php";
  3. include_once "funzioni.php"; // non verrà reincluso
  4.  
  5. echo saluto("Anna");
  6. ?>
  7. <!-- Output:
  8. Ciao, Anna!
  9. -->

Tabella riassuntiva

Istruzione Descrizione Comportamento in caso di errore
include() Inserisce un file esterno nello script. Warning, lo script continua.
require() Inserisce un file esterno obbligatorio. Fatal error, lo script si ferma.
include_once() Come include, ma evita duplicazioni. Warning, continua l’esecuzione.
require_once() Come require, ma include solo una volta. Fatal error se manca il file.

Considerazioni

L’uso di include e require rende il codice più modulare e leggibile. È consigliabile usare le versioni _once quando si lavora con funzioni e classi, così da prevenire conflitti dovuti a inclusioni multiple. La scelta tra include e require dipende dall’importanza del file: se è fondamentale, conviene usare require.


I Cookie su questo sito:

Il nostro sito utilizza cookie e altre tecnologie in modo tale che sia noi, sia i nostri partner, possiamo ricordarci di te e capire come tu e gli altri visitatori utilizzate il nostro sito. Qui puoi trovare ulteriori informazioni sui cookie e le altre tecnologie. Chiudendo questo banner o continuando la navigazione acconsenti all'uso dei cookie. Acconsento Info Cookies