Page 19 - Corso di PHP - Livello base
P. 19
Per completezza dobbiamo sapere che esiste anche un altro
costrutto per includere file esterni, che si chiama require e
funziona allo stesso modo di include:
<?php
require("menu.html");
?>
Qual è la differenza tra include e require, dal momento che il
risultato prodotto è lo stesso? La differenza sta nella gestione
degli errori: come abbiamo visto, include, nel caso in cui ci sia
qualcosa che non va (come il percorso sbagliato) restituisce un
warning, ovvero una scritta che vi avverte dello sbaglio: questo
però non impedisce che il resto della pagina si possa vedere
correttamente.
Require invece restituisce un fatal error: se c'è qualcosa che
non va nel require, si blocca tutta la pagina. Vi invito a fare
qualche prova con la vostra pagina “index.php” per notare la
differenza, anche perché il PHP si impara, più che con la teoria,
con la pratica e con l'esercizio!
19