📂 Require_once in PHP

L’istruzione require_once è una combinazione delle funzionalità di:

Serve quindi a:

👉 includere un file una sola volta
👉 bloccare lo script se il file non esiste


🧠 Cos’è require_once

require_once include un file PHP solo se non è già stato incluso, ma a differenza di include_once:

❌ se il file manca → il programma si blocca
✅ se il file esiste → viene incluso una sola volta


🧾 Sintassi

📂 Require_once in PHP

L’istruzione require_once è una combinazione delle funzionalità di:

Serve quindi a:

👉 includere un file una sola volta
👉 bloccare lo script se il file non esiste


🧠 Cos’è require_once

require_once include un file PHP solo se non è già stato incluso, ma a differenza di include_once:

❌ se il file manca → il programma si blocca
✅ se il file esiste → viene incluso una sola volta


🧾 Sintassi

require_once "nomefile.php";

📌 Esempio Base

File: funzioni.php

<?php

function saluta(){
    echo "Ciao!";
}

?>

File: index.php

<?php

require_once "funzioni.php";
require_once "funzioni.php";

saluta();

?>

👉 Anche se richiamiamo il file due volte, viene incluso una sola volta.


⚠ Comportamento in caso di errore

Se il file non esiste:

<?php

require_once "fileinesistente.php";

echo "Questo non verrà eseguito";

?>

❌ Il programma si interrompe immediatamente.


🔍 Confronto completo

Istruzione Include una sola volta Blocca il programma se errore
include
include_once
require
require_once

🧠 Quando usare require_once

È la scelta migliore quando il file è:


📌 Esempio pratico

<?php

require_once "config.php";
require_once "database.php";

echo "Sistema avviato";

?>

👉 Se uno dei file manca, il programma si blocca subito (ed è giusto così 👍).


🛡️ Perché è molto usato

require_once è spesso la scelta migliore perché:

In molti progetti reali è l’istruzione più utilizzata tra tutte quelle di inclusione.


🎯 Riassunto


📚 Conclusione

L’istruzione require_once è uno strumento fondamentale per scrivere codice PHP robusto e sicuro. Permette di evitare errori e garantisce che i file essenziali vengano caricati correttamente.