|
Include e Require:
Include e Require permettono di inserire file esterni in una pagina web
e sono molto utili per creare delle pagina dinamiche.
Un esempio pratico potrebbe essere un menù da ripetere in ogni pagina del nostro sito. Il
vantaggio di inserirlo con il costrutto include("nome_file.estenzione"); oltre al
fatto di creare il codice una sola volta, è quello di permettere di variare i dati in una
sola pagina e non in tutte quelle dove troviamo il menù.
Include:
<? include("nome_file.php"); ?>
La sintassi è molto semplice ed intuitiva. Include permette di includere file all'interno
di una pagina o script, e si attiva ogni volta che è richiesto dal programma.
Se sussiste un problema genera un errore di tipo "warning" ma la pagina o lo script
viene comunque eseguito.
Require:
<? require("nome_file.php"); ?>
Anche per require la sintassi è molto semplice. Permette di inserire un file o script in una
pagina o script. La differenza dal comando include è che comunque
sia strutturato il programma, il file contenuto dal costrutto require verrà
inserito nel listato (anche se un ciclo IF non permette di proseguire, le istruzioni verranno
comunque lette dalla macchina host).
Questo perché require è un costrutto del linguaggio che costringe ad inserire il
file contenuto al posto della riga require
Se sussiste un problema genera un errore di tipo "Fatal Error" ed interrompe la
compilazione della pagina o script.
NOTE:
- Sia include che require possono contenere URL, ossia file che sono depositati
su server esterni al sito.
- Possiamo inserire l'URL con il metodo get per modificare il valore delle variabili
prima di essere inserite nel file di destinazione.
- Entrambe le funzioni inseriscono il codice all'interno della pagina come codice HTML. Questo
vuol dire che anche se inseriamo include o require fra i tag di inizio e fine
programmazione PHP (es. <? ... ?>), il file che richiamiamo se contiene codice
PHP deve essere contenuto fra i tag di inizio e fine programmazione PHP.
Esempio:
<? include("nome_file.php"); ?>
Il codice di nome_file.php dovrà essere (se contiene codice PHP):
<?
....
....
....
?>
Errori:
1) Come abbiamo detto require e include inseriscono del codice in una parte del
programma.
In programmi complessi potrebbe accadere che il richiamo di più file porti la macchina
host a leggere più require o include uguali fra loro.
Questa situazione potrebbe creare dei problemi di ridefinizione di funzioni oppure
nuovi assegnazioni di valore alle variabili, generando errori che non permettono di proseguire
con il programma.
In questi casi si usano i costrutti require_once (nome_file.php); oppure
include_once (nome_file.php); che in pratica si ricordano se un file è già stato
inserito ed evitano che si reinserisca un'altra volta.
2) Cicli condizionali:
Quando inseriamo un include in un ciclo if lo dobbiamo inserire con la seguente sintassi:
<?
if (....){
include("nome_file.php");
}
else{
include("nome_file2.php");
}
?>
IMPORTANTE ricordarsi delle parentesi graffe!!!
|
|
|
Script
| |
Motore di ricerca script
|
|