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';
?>