Maison  >  Article  >  développement back-end  >  Explication détaillée des quatre façons d'introduire des fichiers en PHP et leurs différences

Explication détaillée des quatre façons d'introduire des fichiers en PHP et leurs différences

黄舟
黄舟original
2017-03-25 09:29:419734parcourir


Aperçu et syntaxe de base

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.

  • include a une valeur de retour require n'a pas
  • . 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
  • Le "include_once". ()" et la fonction "require_once()" vérifieront d'abord la cible. Le contenu du fichier a-t-il déjà été importé ? Si c'est le cas, le même contenu ne sera pas importé à nouveau
  • Ils peuvent charger des fichiers php ou html
  • Problème de chemin de chargement des fichiers
  • Prérequis : Les instructions suivantes sont prises à titre d'exemple. et sont également applicables à d'autres 3 chaque déclaration de charge.
Il existe 3 formulaires de chemin disponibles.

Chemin relatif


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 :

Chemin absolu


Les chemins absolus sont divisés en chemins absolus locaux et chemins absolus en réseau.
include "./page1.php";     //表示当前网页文件所在文件夹的 page1.php 文件include "../page2.php";

Chemin absolu local

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 :  

include "c:/d1/d2/p1.php";
Chemin absolu du réseau



Explication détaillée des quatre façons dintroduire des fichiers en PHP et leurs différences

"Aucun chemin" (non recommandé)

 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é.
//实际这里载入的通常也都是 html文件,因为该服务器会将 php 文件执行后返回过来include "http://www.abc123.com.index.php";
Par exemple :

Pour plus de détails sur les problèmes de chemin, voir : chemins relatifs et chemins absolus


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)

Étape 3 : Quittez le mode html, entrez à nouveau en mode script php et continuez avec le code suivant



La différence entre quatre instructions de chargement

La différence entre include et require

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é.

La différence entre include et include_once

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.

La différence entre include_once et require_once

est la même que la différence entre include et require

require et La différence entre require_once

est la même que la différence entre include et include_once

Le rôle de l'instruction return dans le fichier chargé

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)

Explication détaillée des quatre façons dintroduire des fichiers en PHP et leurs différences

Explication détaillée des quatre façons dintroduire des fichiers en PHP et leurs différences

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é.

Explication détaillée des quatre façons dintroduire des fichiers en PHP et leurs différences

 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;

Explication détaillée des quatre façons dintroduire des fichiers en PHP et leurs différences

Aperçu et syntaxe de base

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.

Problème de chemin de chargement des fichiers

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.

Chemin relatif

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";

Chemin absolu

Les chemins absolus sont divisés en chemins absolus locaux et chemins absolus en réseau.

Chemin absolu local

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 :
 Explication détaillée des quatre façons dintroduire des fichiers en PHP et leurs différences

Chemin absolu du réseau

//实际这里载入的通常也都是 html文件,因为该服务器会将 php 文件执行后返回过来include "http://www.abc123.com.index.php";

"Aucun chemin" (non recommandé)

 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

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)
Étape 3 : Quittez le mode html, entrez à nouveau en mode script php et continuez avec le code suivant

Explication détaillée des quatre façons dintroduire des fichiers en PHP et leurs différences

Explication détaillée des quatre façons dintroduire des fichiers en PHP et leurs différences

Explication détaillée des quatre façons dintroduire des fichiers en PHP et leurs différences

La différence entre quatre instructions de chargement

La différence entre include et require

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é.

La différence entre include et include_once

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.

La différence entre include_once et require_once

est la même que la différence entre include et require

require et La différence entre require_once

est la même que la différence entre include et include_once

Le rôle de l'instruction return dans le fichier chargé

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)

Explication détaillée des quatre façons dintroduire des fichiers en PHP et leurs différences

Explication détaillée des quatre façons dintroduire des fichiers en PHP et leurs différences

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é.

Explication détaillée des quatre façons dintroduire des fichiers en PHP et leurs différences

 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;

Explication détaillée des quatre façons dintroduire des fichiers en PHP et leurs différences

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!

Déclaration:
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