L'instruction
include_once inclut et exécute le fichier spécifié pendant l'exécution du script. Ce comportement est similaire à l'instruction include, la seule différence est que si le fichier a déjà été inclus, il ne le sera pas à nouveau. Comme le nom de cette déclaration l’indique, elle ne sera incluse qu’une seule fois.
include_once peut être utilisé lorsque le même fichier peut être inclus plus d'une fois lors de l'exécution du script et que vous souhaitez vous assurer qu'il n'est inclus qu'une seule fois pour éviter cette fonction. duplication. Définition, réaffectation de variables et autres problèmes.
Remarque : (Apprentissage recommandé : Programmation PHP du débutant au maître)
En PHP 4, le comportement de _once n'est pas sensible à la casse. les lettres diffèrent selon les systèmes d'exploitation (par exemple Windows), par exemple :
include_once dans PHP 4 s'exécute sur des systèmes d'exploitation insensibles à la casse
<?php include_once "a.php"; // 这将包含 a.php include_once "A.php"; // 这将再次包含 a.php!(仅 PHP 4) ?>
Ce comportement a été modifié dans PHP 5 , par exemple, dans Windows, le chemin est normalisé en premier, donc C:PROGRA~1A.php et C:Program Filesa.php ont la même implémentation et le fichier ne sera inclus qu'une seule fois.
include et include_once :
Les fichiers chargés par include ne seront pas considérés comme des doublons Tant qu'il y aura une instruction include, elle sera chargée une fois (même). si un chargement répété peut se produire) ).
Lorsque include_once charge un fichier, il y aura un mécanisme de jugement interne pour déterminer si le code précédent a été chargé.
Ce qu'il faut noter ici, c'est que include_once est jugé en fonction du fait qu'un fichier avec le même chemin a été introduit précédemment, plutôt qu'en fonction du contenu du fichier (c'est-à-dire le contenu de les deux fichiers à introduire sont les mêmes, devez-vous utiliser include_once ou non ? Deux seront introduits).
//test1.php <?php include './test2.php'; echo 'this is test1'; include './test2.php'; ?> //test2.php <?php echo 'this is test2'; ?> //结果: this is test2this is test1this is test2 //test1.php <?php include './test2.php'; echo 'this is test1'; include_once './test2.php'; ?> //test2.php <?php echo 'this is test2'; ?> //结果: this is test2this is test1 //test1.php <?php include_once './test2.php'; echo 'this is test1'; include './test2.php'; ?> //test2.php <?php echo 'this is test2'; ?> //结果: this is test2this is test1this is test2 //test1.php <?php include_once './test2.php'; echo 'this is test1'; include_once './test2.php'; ?> //test2.php <?php echo 'this is test2'; ?> //结果: this is test2this is test1
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!