Les méthodes d'introduction de fichiers en PHP sont : include, require, include_once, require_once.
Introduction à la différence :
include et require
include a une valeur de retour, alors que require n'en a pas.
include générera un avertissement (E_WARNING) lors de l'échec du chargement d'un 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 './tsest.php'; echo 'this is test1'; ?> //test2.php <?php echo 'this is test2\n'; function test() { echo 'this is test\n'; } ?> //结果: this is test1
require générera une erreur fatale (E_COMPILE_ERROR) lorsque le chargement échoue, 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 './tsest.php'; echo 'this is test1'; ?> //test2.php <?php echo 'this is test2\n'; function test() { echo 'this is test\n'; } ?>
Résultat :
include et include_once
include les fichiers chargés ne seront pas jugés. il est répété ou non, tant qu'il y a une instruction include, il sera chargé 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 le contenu des deux fichiers à importer est la même chose. Utiliser include_once introduira toujours deux fichiers individuels).
//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
require et require_once : la différence est la même que include et include_once.
Pour plus de didacticiels connexes, veuillez visiter le site Web php chinois.
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!