📂 Require in PHP

L’istruzione require in PHP serve, proprio come include, a includere un file all’interno di un altro file.

Viene utilizzata per riutilizzare codice e organizzare meglio i progetti.


🧠 Cos’è require

require inserisce il contenuto di un file nel punto in cui viene chiamato.

Sintassi

require "nomefile.php";

📌 Esempio Base

File: header.php

<?php

echo "<h1>Il mio sito</h1>";

?>

File: index.php

<?php

require "header.php";

echo "<p>Benvenuto nella pagina</p>";

?>

👉 Il contenuto di header.php viene inserito dentro index.php.


⚠ Differenza tra include e require

La differenza principale è nel comportamento in caso di errore.

Istruzione Se il file non esiste
include ⚠ Warning e il programma continua
require ❌ Errore fatale e il programma si blocca

Esempio con errore

<?php

require "fileinesistente.php";
echo "Questo NON verrà eseguito";

?>

❌ In questo caso lo script si ferma completamente.


🧠 Quando usare require

require va utilizzato quando il file è fondamentale per il funzionamento del programma.

Ad esempio:

Se il file manca, è meglio bloccare tutto per evitare errori più gravi.


🔁 Esempio pratico

<?php

require "config.php";
require "database.php";
echo "Applicazione avviata";

?>

👉 Se uno dei file manca, il programma si interrompe subito.


📌 Require con HTML

Come include, anche require può includere codice HTML.

Esempio

<?php

require "menu.php";

?>

🛡️ Organizzazione dei file

È buona pratica organizzare i file in cartelle:

includes/config.php
includes/db.php
includes/header.php

E usarli così:

require "includes/config.php";

🎯 Riassunto


📚 Conclusione

L’istruzione require è fondamentale quando un file è indispensabile per il funzionamento del programma. A differenza di include, garantisce che lo script non continui in caso di errore.