Inclusion de fichiers en PHP
Dans la pratique,lorsque vous créez un site web, les morceaux de contenu qui sont communs à toutes vos pages sont enregistrés dans différents fichiers (entête de page, pied de page, menu principal..). Lorsque vous créez une nouvelle page vous pouvez appeler ces fichiers et les replacer au bon endroit grâce à la fonction include() ou require().
<!DOCTYPE html>
<html>
<head>
<title>Titre de la page</title>
</head>
<body>
<?php include("entete_inc.php"); ?>
<?php include("menu_inc.php"); ?>
<p>contenu html</p>
<?php include("pied_inc.php"); ?>
</body>
</html>
Au endroit ou les fichiers sont inclus, PHP recopiera le contenu de chaque fichier appelé. Cela permet de gagner du temps et surtout de pouvoir répercuter sur toutes les pages les modifications qui seront apportées par la suite sur les parties communes.
Différence entre include() et require()
La différence importante entre require() et include() se situe au niveau de la gestion d’ erreur. Include() renvoi qu’un warning en cas d’erreur, alors que require() provoquera une erreur fatale() qui empêchera l’exécution des scripts qui suivront.
Inclure avec include_once() et require_once()
Il existe deux autres fonctions pour inclure des fichiers, include_once() et require_once(). Le comportement est similaire à include() et require(), mais la différence est que si le code a déjà été inclus, il ne le sera pas une seconde fois. Cette méthode permet d’éviter la redéclaration de classes ou de fonctions qui engendre des erreurs.