Maison > développement back-end > Problème PHP > Plusieurs méthodes incluses dans les fichiers php

Plusieurs méthodes incluses dans les fichiers php

爱喝马黛茶的安东尼
Libérer: 2023-02-25 06:56:02
original
2640 Les gens l'ont consulté

Plusieurs méthodes incluses dans les fichiers php

Quatre types d'instructions

Il existe quatre instructions pour charger des fichiers en PHP : include, require, include_once, require_once.

Syntaxe de base

require : La fonction require est généralement placée au début du script PHP. Avant que PHP ne soit exécuté, elle lira d'abord le fichier spécifié par. require, include et try Exécuter le fichier de script importé. La façon dont require fonctionne est d'améliorer l'efficacité d'exécution de PHP. Une fois interprété une fois dans la même page Web, il ne sera pas interprété une deuxième fois. Mais de la même manière, comme il n'interprétera pas de manière répétée le fichier importé, vous devez utiliser include lorsque vous utilisez des boucles ou des instructions conditionnelles pour introduire des fichiers dans PHP.

include : peut être placé n'importe où dans le script PHP, généralement dans la partie traitement du contrôle de processus. Lorsque le script PHP est exécuté dans le fichier spécifié par include, il sera inclus et tenté de s'exécuter. Cette méthode peut simplifier le processus d'exécution du programme. Lorsqu'il rencontre le même fichier pour la deuxième fois, PHP le réinterprètera toujours à nouveau. L'efficacité d'exécution de include est bien inférieure à celle de require. En même temps, lorsque la fonction définie par l'utilisateur est incluse dans le fichier importé, PHP aura des problèmes de définition répétée des fonctions pendant le processus d'interprétation.

require_once / include_once : ont respectivement la même fonction que require / include. La différence est que lorsqu'ils sont exécutés, ils vérifieront d'abord si le contenu cible a déjà été importé. S'il a été importé, il le sera. ne pas être répété. Présentez son même contenu.

Recommandations associées : "Tutoriel php"

Les différences entre elles

incluent et exigent :

include Il existe une valeur de retour, mais require n'en a pas.

include générera un avertissement (E_WARNING) lorsqu'il ne parvient pas à charger le fichier, et le script continuera à s'exécuter après que l'erreur se soit produite. L'inclusion est donc utilisée lorsque vous souhaitez poursuivre l'exécution et afficher les résultats à l'utilisateur.

//test1.php 
<?php 
include &#39;./tsest.php&#39;; 
echo &#39;this is test1&#39;; 
?>    
//test2.php 
<?php 
echo &#39;this is test2\n&#39;; 
function test() { 
 echo &#39;this is test\n&#39;; 
} 
?>    
//结果: 
this is test1
Copier après la connexion

require générera une erreur fatale (E_COMPILE_ERROR) en cas d'échec du chargement, et le script cessera de s'exécuter une fois l'erreur survenue. Généralement utilisé lorsque le code ultérieur dépend du fichier chargé.

//test1.php 
<?php 
require &#39;./tsest.php&#39;; 
echo &#39;this is test1&#39;; 
?>    
//test2.php 
<?php 
echo &#39;this is test2\n&#39;; 
function test() { 
 echo &#39;this is test\n&#39;; 
} 
?>
Copier après la connexion

Résultat :

Plusieurs méthodes incluses dans les fichiers php

include et include_once :

Les fichiers chargés par include ne seront pas jugés comme des doublons, tant qu'il y a est une instruction include, 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é précédemment importé, plutôt qu'en fonction du contenu du fichier (c'est-à-dire que le contenu des deux fichiers à importer est le même). , et utiliser include_once en introduira toujours deux).

//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

require et require_once : la différence est la même que include et include_once.

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:
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