Maison > Article > développement back-end > Explication détaillée des quatre façons d'introduire des fichiers en PHP et leurs différences
Il existe 4 instructions de chargement de fichiers : inclure, exiger, include_once, require_once
la fonction require est généralement placée au début du programme PHP avant son exécution, le fichier spécifié par require sera lu en premier, ce qui en fera une partie de la page Web du programme PHP. La fonction include est généralement placée dans la partie traitement du processus PHP. La page Web du programme ne lit le fichier inclus que lorsqu'il est lu. Cette méthode peut simplifier le processus d'exécution du programme.
. La façon dont "require" fonctionne est de rendre les programmes PHP plus efficaces lorsqu'il est interprété une fois dans la même page Web PHP. Il ne sera plus interprété une fois qu'il apparaîtra. C'est son avantage, mais à proprement parler, c'est aussi son seul inconvénient. , car il n'interprétera pas de manière répétée les fichiers importés, donc lorsque des boucles ou des instructions conditionnelles sont utilisées pour introduire des fichiers dans les pages Web PHP, "require" n'apportera aucune modification. Dans une situation comme celle-ci, vous devez utiliser l'option "include". " pour introduire le fichier.
Lorsque PHP rencontre un fichier introduit à l'aide de "include", il sera interprété une fois ; lorsqu'il sera rencontré une deuxième fois, PHP le réinterprétera à nouveau. Par rapport à "require", l'efficacité d'exécution de "include" sera beaucoup plus faible ; et lorsqu'il sera introduit, lorsque le fichier contient des fonctions définies par l'utilisateur, PHP rencontrera le problème des définitions de fonctions répétées lors du processus d'interprétation. Cependant, "include" n'est pas sans avantages, car dans. la page Web PHP, il rencontrera "include" à chaque fois. La commande sera à nouveau interprétée, elle est donc très appropriée pour une utilisation dans des boucles ou des instructions de jugement conditionnel
Il s'agit de localiser l'emplacement d'un fichier chargé par rapport à l'emplacement du fichier de la page Web actuelle, en s'appuyant principalement sur les 2 symboles spéciaux suivants :
Chemin absolu
include "./page1.php"; //表示当前网页文件所在文件夹的 page1.php 文件include "../page2.php";
include "c:/d1/d2/p1.php";Chemin absolu du réseau
//实际这里载入的通常也都是 html文件,因为该服务器会将 php 文件执行后返回过来include "http://www.abc123.com.index.php";Par exemple :
inclue "page1.php"; //此时通常其实php语言引擎会在当前网页目录下找该文件。
fichiers Explication détaillée du processus de chargement et d'exécution La première étape : Quitter le mode script php à partir de l'instruction include (entrer dans le mode code html)
La deuxième étape : Chargez les paramètres définis par l'instruction include Le code dans le fichier et exécutez-le (comme dans le fichier actuel) Lorsque include ne parvient pas à charger un fichier (c'est-à-dire que le fichier n'est pas trouvé), une "erreur d'invite" est signalée, puis le code suivant continue d'être exécuté
require Lorsque le chargement d'un fichier échoue, une erreur est générée ; signalé et l’exécution est immédiatement terminée.
Habituellement, require est utilisé dans un programme lorsque le code suivant dépend du fichier chargé.
Les fichiers chargés par include ne jugent pas s'ils sont des doublons tant qu'il y a une inclusion. instruction, ils seront chargés une fois - — Cela peut entraîner un chargement répété.
Le fichier chargé par include_once aura un mécanisme de jugement interne pour déterminer si le "code précédent" a déjà été chargé et ne sera pas chargé à nouveau.
est la même que la différence entre include et require
est la même que la différence entre include et include_once
include a une valeur de retour, mais require n'en a pas
1. Une instruction de chargement, si le chargement réussit, il y aura une valeur de retour de 1, si le le chargement échoue, la valeur de retour est fausse (généralement pas Utilisez cette valeur de retour)
Cependant, s'il y a une instruction return dans le fichier chargé, il existe un autre mécanisme et un autre effet. :
2. La fonction de l'instruction return à ce moment est de terminer le processus de chargement - le code suivant de l'instruction return (qui est chargée dans le fichier) ne sera plus être chargé.
3. L'instruction return peut également être utilisée pour renvoyer une donnée lorsque le fichier chargé est chargé, sous la forme : return XX;
Il existe 4 instructions de chargement de fichiers : include, require, include_once, require_once.
La fonction require est généralement placée au début du programme PHP. Avant que le programme PHP ne soit exécuté, il lira d'abord le fichier spécifié par require et l'intégrera au fichier. Page Web du programme PHP. La fonction
include est généralement placée dans la partie traitement du contrôle des processus. La page Web du programme PHP ne lit le fichier d'inclusion que lorsqu'elle le lit. De cette façon, le processus d’exécution du programme peut être simplifié.
include a une valeur de retour, mais require n'a pas de .
La façon dont "require" fonctionne est de rendre les programmes PHP plus efficaces. Une fois expliqué une fois dans la même page Web PHP, il n'apparaîtra plus la deuxième fois. c'est son avantage. Mais à proprement parler, c'est son seul défaut, car il n'interprète pas de manière répétée les fichiers importés, donc lorsque des boucles ou des instructions conditionnelles sont utilisées pour introduire des fichiers dans des pages Web PHP, "require" n'apportera aucune modification. Dans une situation comme celle-ci, vous devez utiliser la commande "include" pour introduire le fichier.
Lorsque PHP rencontre un fichier introduit à l'aide de la méthode "include", il l'interprétera une fois ; lorsqu'il le rencontrera une deuxième fois, PHP l'interprétera toujours à nouveau. Par rapport à « require », l'efficacité d'exécution de « include » sera bien inférieure ; et lorsque le fichier d'importation contient des fonctions définies par l'utilisateur, le problème des définitions de fonctions répétées se produira lors de l'interprétation PHP. Cependant, "include" n'est pas sans avantages, car dans les pages Web PHP, il sera interprété de manière répétée à chaque fois qu'il rencontrera la commande "include", il est donc très approprié pour une utilisation dans des boucles ou des instructions de jugement conditionnel.
La fonction "include_once()" et la fonction "require_once()" vérifieront d'abord si le contenu du fichier cible a déjà été importé. Si tel est le cas, il ne sera pas importé. Importez à nouveau le même contenu à plusieurs reprises.
Ils peuvent charger des fichiers php ou html.
Prérequis : Les instructions suivantes, prenant include comme exemple, sont également applicables Charger déclarations dans chacun des 3 autres.
Il existe 3 formulaires de chemin disponibles.
Il s'agit de localiser l'emplacement d'un fichier chargé par rapport à l'emplacement du fichier de la page Web actuelle, en s'appuyant principalement sur les 2 symboles spéciaux suivants :
. / : Indique l'emplacement actuel, c'est-à-dire le répertoire (dossier) où se trouve le fichier de la page Web actuelle ;
. le répertoire de niveau supérieur du répertoire où se trouve le fichier de la page Web actuel ;
Utilisez ces deux symboles pour exprimer les informations de localisation, telles que :
include "./page1.php"; //表示当前网页文件所在文件夹的 page1.php 文件include "../page2.php";
Les chemins absolus sont divisés en chemins absolus locaux et chemins absolus en réseau.
include "c:/d1/d2/p1.php";
Remarque : Il ne faut pas écrire ce genre de chemin absolu local directement dans le code ! Cependant, en fait, cette façon d’écrire les chemins absolus locaux est très couramment utilisée !
Alors comment faire, l'exemple est le suivant :
//实际这里载入的通常也都是 html文件,因为该服务器会将 php 文件执行后返回过来include "http://www.abc123.com.index.php";
Le formulaire est qu'aucune information de chemin n'est donnée, mais seul le nom du fichier est donné, ce qui n'est pas le cas. recommandé.
Par exemple :
inclue "page1.php"; //此时通常其实php语言引擎会在当前网页目录下找该文件。
Pour plus de détails sur les problèmes de chemin, voir : chemins relatifs et chemins absolus
La première étape : Quitter le mode script php à partir de l'instruction include (entrer dans le mode code html)
La deuxième étape : Chargez les paramètres définis par l'instruction include Le code dans le fichier et exécutez-le (comme dans le fichier actuel)
Étape 3 : Quittez le mode html, entrez à nouveau en mode script php et continuez avec le code suivant
Lorsque include ne parvient pas à charger un fichier (c'est-à-dire que le fichier n'est pas trouvé), une "erreur d'invite" est signalée, puis le code suivant continue d'être exécuté
require Lorsque le chargement d'un fichier échoue, une erreur est générée ; signalé et l’exécution est immédiatement terminée.
Habituellement, require est utilisé dans un programme lorsque le code suivant dépend du fichier chargé.
Les fichiers chargés par include ne jugent pas s'ils sont des doublons tant qu'il y a une inclusion. instruction, ils seront chargés une fois - — Cela peut entraîner un chargement répété.
Le fichier chargé par include_once aura un mécanisme de jugement interne pour déterminer si le "code précédent" a déjà été chargé et ne sera pas chargé à nouveau.
est la même que la différence entre include et require
est la même que la différence entre include et include_once
include a une valeur de retour, mais require n'en a pas
1. Une instruction de chargement, si le chargement réussit, il y aura une valeur de retour de 1, si le le chargement échoue, la valeur de retour est fausse (généralement pas Utilisez cette valeur de retour)
Cependant, s'il y a une instruction return dans le fichier chargé, il existe un autre mécanisme et un autre effet. :
2. La fonction de l'instruction return à ce moment est de terminer le processus de chargement - le code suivant de l'instruction return (qui est chargée dans le fichier) ne sera plus être chargé.
3. L'instruction return peut également être utilisée pour renvoyer une donnée lorsque le fichier chargé est chargé, sous la forme : return XX;
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!