Quelle est la différence entre require, include, require_once et include_once en PHP ?
Bonjour à tous ! Je viens de commencer à apprendre PHP et je n'arrive pas à comprendre l'inclusion de fichiers. Dans les tutoriels et les forums, je rencontre constamment quatre constructions : require, include, require_once et include_once. À première vue, elles font la même chose — insérer le code d'un autre fichier, mais je sens qu'il y a des différences importantes entre elles.
Voici un exemple de mon code. J'ai un fichier config.php avec les paramètres de la base de données :
<?php
$host = 'localhost';
$user = 'root';
$pass = 'password';
?>
Et le fichier principal index.php, où j'essaie de l'inclure :
<?php
include 'config.php';
echo $host; // Fonctionne
?>
Mais quand je remplace include par require, le comportement semble identique. Et si le fichier n'existe pas, include affiche simplement une erreur, tandis que require arrête le script. Et qu'en est-il de require_once et include_once ?