La sentencia include()
de PHP permite incluir un segundo archivo de código fuente dentro del actual.
Su sintaxis es la siguiente:
include(nombre_archivo)
Donde nombre_archivo
es el nombre del archivo que contiene el código fuente a incluir.
Veamos un ejemplo:
... echo "Hola mundo"; include("file1.php"); ...
El ejemplo anterior incluye (justo después del echo
) el fichero file1.php
, o lo que es lo mismo: interrumpe la ejecución del fichero actual para ejecutar el fichero incluido file1.php
Cuando un fichero es incluido con include()
, el intérprete de PHP abandona la ejecución (o interpretación) del fichero actual y salta al fichero incluido, volviendo al modo HTML al comienzo de éste, y saliendo al finalizarlo.
De esta forma, si queremos ejecutar código PHP en el fichero incluido, tendremos que encerrarlo entre las etiquetas que delimitan el comienzo y fin de código PHP <?php
y ?>
En el caso de require()
, su sintaxis es similar:
require(nombre_archivo)
¿Y qué diferencias hay entre include()
y require()
?
Las sentencias include()
y require()
hacen y se utilizan para lo mismo, con la única diferencia de la reacción del intérprete cuando no existe el fichero a incluir.
Con include()
, cuando no existe el fichero a incluir el intérprete lanza un warning (advertencia no fatal) y continúa la ejecución. Mientras que con require()
, si no existe el fichero a incluir, se produce un error fatal y por tanto un final de ejecución prematuro.
Más info en php.net/manual/es/function.include.php y php.net/manual/es/function.require.php