include
y require
son dos constructos en PHP que se utilizan para incorporar (incluir) el contenido de un archivo en otro archivo PHP. Esto es útil cuando deseas reutilizar código de un archivo en varios lugares o cuando trabajas con proyectos más grandes divididos en múltiples archivos.
include
:
La declaración include
se utiliza para incluir un archivo y continúa la ejecución del script incluso si el archivo incluido no se encuentra. Si el archivo no se encuentra, PHP emite un warning
pero permite que el script continúe.
<?php
include 'archivo_incluido.php';
echo "Después de la inclusión.";
?>
require
:
La declaración require
también se utiliza para incluir un archivo, pero si el archivo no se encuentra, PHP emite un fatal error
y detiene la ejecución del script.
<?php
require 'archivo_requerido.php';
echo "Después de la inclusión.";
?>
Diferencias clave:
- Manejo de Errores:
include
emite unwarning
si el archivo no se encuentra y permite que el script continúe ejecutándose.require
emite unfatal error
si el archivo no se encuentra, lo que detiene la ejecución del script.
- Continuación de Ejecución:
- Con
include
, el script continúa ejecutándose incluso si el archivo incluido no se encuentra o si hay algún problema durante la inclusión. - Con
require
, la ejecución se detiene si el archivo no se encuentra o si hay algún problema durante la inclusión.
- Con
Uso Común:
- Usa
include
cuando el archivo que estás incluyendo no es crítico para la ejecución del script y puedes manejar cualquier error resultante.
include 'opcional.php';
Usa require
cuando el archivo que estás incluyendo es esencial para el funcionamiento del script y su ausencia debería detener la ejecución del script.
require 'configuracion.php';
Ambas declaraciones son útiles, y la elección entre include
y require
dependerá de tus necesidades específicas en cada situación. Si no estás seguro de qué usar, require
es más seguro, ya que asegura que el archivo requerido esté presente y funcional antes de continuar con la ejecución del script.