Maison > développement back-end > Problème PHP > Comment implémenter include_once en php

Comment implémenter include_once en php

(*-*)浩
Libérer: 2023-02-25 09:32:01
original
3247 Les gens l'ont consulté

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.

Comment implémenter include_once en php

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)
?>
Copier après la connexion

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 &#39;./test2.php&#39;;
echo &#39;this is test1&#39;;
include &#39;./test2.php&#39;;
?>

//test2.php
<?php
echo &#39;this is test2&#39;;
?>

//结果:
this is test2this is test1this is test2


//test1.php
<?php
include &#39;./test2.php&#39;;
echo &#39;this is test1&#39;;
include_once &#39;./test2.php&#39;;
?>

//test2.php
<?php
echo &#39;this is test2&#39;;
?>

//结果:
this is test2this is test1


//test1.php
<?php
include_once &#39;./test2.php&#39;;
echo &#39;this is test1&#39;;
include &#39;./test2.php&#39;;
?>

//test2.php
<?php
echo &#39;this is test2&#39;;
?>

//结果:
this is test2this is test1this is test2


//test1.php
<?php
include_once &#39;./test2.php&#39;;
echo &#39;this is test1&#39;;
include_once &#39;./test2.php&#39;;
?>

//test2.php
<?php
echo &#39;this is test2&#39;;
?>

//结果:
this is test2this is test1
Copier après la connexion

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal