Sobes.tech
Junior

¿En qué consiste la diferencia entre las funciones require e include en PHP?

sobes.tech AI

Respuesta de la IA

Diferencias en el manejo de errores al conectar un archivo.

  • require: Cuando ocurre un error (archivo no encontrado o inaccesible), genera un error fatal (E_COMPILE_ERROR), y la ejecución del script se detiene.
  • include: Cuando ocurre un error, genera una advertencia (E_WARNING), pero la ejecución del script continúa.
Función Tipo de error en fallo Continuación de ejecución
require E_COMPILE_ERROR No
include E_WARNING

El uso de require es preferible para archivos críticos (por ejemplo, configuración, bibliotecas), sin los cuales el trabajo del script no tiene sentido. include es adecuado para archivos opcionales (por ejemplo, plantillas, widgets).

También existen las versiones require_once y include_once, que verifican si el archivo ya ha sido incluido y solo lo incluyen una vez.

<?php

// Ejemplo de uso de require
// Si el archivo non_existent_critical_file.php no existe, el script se detendrá.
// require 'non_existent_critical_file.php';

// Ejemplo de uso de include
// Si el archivo non_existent_optional_file.php no existe, se mostrará una advertencia,
// pero el script continuará.
// include 'non_existent_optional_file.php';

?>