Sencillo y rápido post para explicar la diferencia entre PHP include y require. Ambas funciones sirven para añadir otros ficheros a nuestros scripts en PHP.
Os pueden interesar los post en los que hablé sobre require e include:
Os pongo las posibilidades sintaxis que tenemos en estas 2 funciones.
include("ruta_archivo.php"); include "ruta_archivo.php"; require("ruta_archivo.php"); require "ruta_archivo.php";
Como podéis ver cada una de ellas se puede llamar de 2 maneras diferentes, con paréntesis o sin ellas.
Ahora os voy a explicar la diferencia entre include y require:
Ya habéis visto que la diferencia está en cómo tratan los errores ambas funciones. Usaría require siempre que el código sea importante (Funciones reutilizables de PHP, configuraciones…), mientras que include lo usaría en casos en los que el código no es vital para la ejecución del script (cabeceras y pies HTML o similares).
Estas 2 funciones hacen que si se incluye más de una vez un archivo en el script, este solamente se trata/añade una vez. Os pongo las sintaxis que son muy parecidas a las de require e include:
include_once("ruta_archivo.php"); include_once "ruta_archivo.php"; require_once("ruta_archivo.php"); require_once "ruta_archivo.php";
Al igual que ocurre con require e include la diferencia es la forma de tratar los errores, include_once dejaría continuar el script mostrando un ‘warning‘ y require_once paralizaría el script mostrando un ‘fatal error‘.