📂 Include_once in PHP

Durante lo sviluppo di un sito può capitare di includere lo stesso file più volte per errore.

Questo può causare problemi come:

Per evitare questi problemi, PHP mette a disposizione l’istruzione include_once.


🧠 Cos’è include_once

include_once funziona come include, ma con una differenza importante:

👉 il file viene incluso una sola volta, anche se il comando viene eseguito più volte.


🧾 Sintassi

include_once "nomefile.php";

📌 Esempio Base

File: funzioni.php

<?php

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

?>

File: index.php

<?php

include_once "funzioni.php";
include_once "funzioni.php";
saluta();

?>

👉 Anche se il file è incluso due volte, viene caricato solo una volta.


⚠ Problema senza include_once

Se usassimo include normale:

<?php

include "funzioni.php";
include "funzioni.php";

?>

❌ PHP genererebbe un errore:


🔁 Come funziona

Quando PHP incontra include_once:

  1. controlla se il file è già stato incluso

  2. se NON lo è → lo include

  3. se lo è già → lo ignora


🧠 Quando usare include_once

È utile quando:


📌 Esempio pratico

<?php

include_once "config.php";
include_once "config.php";
echo "Configurazione caricata";

?>

👉 Il file config.php verrà eseguito una sola volta.


🔍 Differenza tra include e include_once

Istruzione Comportamento
include include il file ogni volta
include_once include il file una sola volta

🛡️ Consiglio pratico

Usare include_once è una buona abitudine quando:

Ti evita errori difficili da individuare 👍


🎯 Riassunto


📚 Conclusione

L’istruzione include_once è molto utile per evitare problemi legati all’inclusione multipla dello stesso file. È uno strumento semplice ma fondamentale per scrivere codice PHP più sicuro e ordinato.