PHP contient
Instructions PHP include et require
En PHP, vous pouvez insérer le contenu d'un fichier dans le fichier PHP avant qu'il ne soit exécuté par le serveur.
Les instructions include et require sont utilisées pour insérer du code utile écrit dans d'autres fichiers dans le flux d'exécution.
include et require sont identiques sauf pour la façon dont ils gèrent les erreurs :
require génère une erreur fatale ( E_COMPILE_ERROR), le script cessera de s'exécuter après que l'erreur se soit produite.
include génère un avertissement (E_WARNING) et le script poursuivra son exécution après que l'erreur se soit produite.
Donc, si vous souhaitez continuer l'exécution et afficher les résultats à l'utilisateur même si le fichier inclus est manquant, utilisez include. Sinon, dans les frameworks, les CMS ou la programmation d'applications PHP complexes, utilisez toujours require pour référencer les fichiers clés au flux d'exécution. Cela contribue à améliorer la sécurité et l’intégrité des applications en cas de perte accidentelle d’un fichier critique.
L'inclusion de fichiers permet d'économiser beaucoup de travail. Cela signifie que vous pouvez créer des fichiers d'en-tête, de pied de page ou de menu standard pour toutes les pages Web. Ensuite, lorsque l’en-tête doit être mis à jour, il vous suffit de mettre à jour le fichier d’inclusion d’en-tête.
Syntaxe
include 'filename';ou
require 'filename';
PHP include et require déclarations
Exemple de base
Supposons que vous ayez un fichier d'en-tête standard nommé "header.php". Pour référencer ce fichier d'en-tête dans la page, veuillez utiliser include/require :
<html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <?php include 'header.php'; ?> <h1>欢迎来到我的主页!</h1> <p>一些文本。</p> </body> </html>
Exemple 2
Supposons que nous utilisions un fichier de menu standard en pages.
"menu.php":
echo '<a href="/">主页</a> <a href="/html">HTML 教程</a> <a href="/php">PHP 教程</a>';doivent faire référence à ce fichier de menu. Voici l'approche spécifique :
<html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <div class="leftmenu"> <?php include 'menu.php'; ?> </div> <h1>欢迎来到我的主页!</h1> <p>一些文本。</p> </body> </html>
Exemple 3
Supposons que nous ayons un fichier d'inclusion qui définit des variables ("vars. php") :
<?php $color='red'; $car='BMW'; ?>Ces variables peuvent être utilisées dans le fichier d'appel :
<html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <h1>欢迎来到我的主页!</h1> <?php include 'vars.php'; echo "I have a $color $car"; // I have a red BMW ?> </body> </html>