En PHP, require
e include
se utilizan para incluir archivos en un script. La diferencia clave es cómo manejan los errores: require
genera un error fatal si el archivo no se encuentra, deteniendo la ejecución del script, mientras que include
solo genera una advertencia y permite que el script continúe.
require
e include
require
: Si el archivo no existe o hay un error en su carga, el script se detiene con un error fatal.
include
: Si el archivo no se encuentra, PHP genera una advertencia (warning
), pero el script sigue ejecutándose.
Ambos pueden usarse para incluir código externo, pero require
es preferible cuando el archivo es esencial para el funcionamiento del programa.
require
require 'config.php'; // Si config.php no existe, el script se detiene
echo "Este mensaje no se mostrará si hay un error en require.";
include
include 'config.php'; // Si config.php no existe, solo se genera una advertencia
echo "Este mensaje se mostrará incluso si hay un error en include.";
Jorge García
Fullstack developer