Sobes.tech
Junior

Quelle est la différence entre les fonctions require et include en PHP?

sobes.tech IA

Réponse de l'IA

Différences dans la gestion des erreurs lors de la connexion d'un fichier.

  • require : En cas d'erreur (fichier non trouvé ou inaccessible), génère une erreur fatale (E_COMPILE_ERROR), le script s'arrête.
  • include : En cas d'erreur, génère un avertissement (E_WARNING), mais l'exécution du script continue.
Fonction Type d'erreur en cas d'échec Continuer l'exécution
require E_COMPILE_ERROR Non
include E_WARNING Oui

L'utilisation de require est préférée pour les fichiers critiques (par exemple, configuration, bibliothèques), sans lesquels le script n'a pas de sens. include convient pour les fichiers optionnels (par exemple, modèles, widgets).

Il existe également les versions require_once et include_once, qui vérifient si le fichier a déjà été inclus et ne l'incluent qu'une seule fois.

<?php

// Exemple d'utilisation de require
// Si le fichier non_existent_critical_file.php n'existe pas, le script s'arrêtera.
// require 'non_existent_critical_file.php';

// Exemple d'utilisation de include
// Si le fichier non_existent_optional_file.php n'existe pas, un avertissement sera affiché,
// mais le script continuera.
// include 'non_existent_optional_file.php';

?>