Il est vrai que la différence entre "include" et "require" n'est pas évidente à première vu. Voilà un petit exemple te montrant la différence.
Le script PHP :
<?php
$files = array ('first.inc', 'second.inc');
for ($i = 0; $i < count($files); $i++)
{
include $files[$i];
echo "<br>";
}
?>
-> Tu as deux fichiers first.inc et second.inc dont le contenu respectif est : Premier fichier et Second fichier.
-> En exécutant le script ci dessus, tu auras comme résultat :
Premier Fichier
Second Fichier
-> Si tu remplace "include" par un require, le résultat sera :
Premier Fichier
Premier Fichier
-> Toute la différence entre "include" et "require" est là, "include" est réévaluée a chaque fois alors que "require" ne l'ai pas, elle est interprétée une fois puis à chaque fois remplacer par le résultat.