Maison >développement back-end >tutoriel php >PHP utilise la bibliothèque de fonctions personnalisée include() et require(), explication détaillée de l'utilisation des fonctions
Réutilisation du code
En réutilisant le code existant, améliorez l'efficacité du développement et réduisez les coûts
fonctions include() et require(). [Questions fréquemment posées sur les entretiens]
require() importe un fichier pendant le prétraitement, comme coller le fichier dans où la fonction est utilisée.
include() est presque équivalent à require(). La différence est qu'il est inclus lorsque le script est exécuté. Lorsque le traitement échoue, include() génère un avertissement. tandis que require() entraîne une erreur fatale. Fonctions
include_once( ) et require_once( )
Les deux fonctions sont incluses et fusionnées lors de l'exécution du script Exécutez le fichier spécifié. Semblable à l'instruction include() et require(), la seule différence est que si le code dans le fichier est déjà inclus, il ne sera pas inclus à nouveau, mais une seule fois. Ces deux fonctions doivent être utilisées lorsque le même fichier peut être inclus plusieurs 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 des problèmes de redéfinition de fonction, de réaffectation de variables, etc.
<?php require 'config.php'; //使用require语句包含并执行config.php文件 if ($condition) //在流程控制中使用include语句 include 'file.txt'; //使用include语句包含并执行file.txt文件 else //条件不成立则包含下面的文件 include ('other.php'); //使用include语句包含并执行other.php文件 require ('somefile.txt'); //使用require语句包含并执行somefile.txt文件
Exemple :
<?php error_reporting(0); require "function.inc.php"; if($a=="a") include "demo.txt"; else include "demo2.html"; one(); two(); three();
function.inc Le .php est violet :
<?php function one(){ echo "1111111<br>"; } function two(){ echo "222222<br>"; } function three(){ echo "333333<br>"; }
Le html est violet :
bbbbbbbbbbbbbbbbbbbb0c6dc11e160d3b678d68754cc175188a
Sortie violette :
bbbbbbbbbbbbbbbbbb
1111111
222222
333333
Le projet .net insatisfaisant s'est terminé à la fin de l'année dernière Les devoirs et le concours scolaire n'étaient vraiment pas satisfaisants. C'était loin des attentes, mais c'était quand même gérable avant-hier et hier. Aujourd'hui, j'ai passé une autre journée à régler certains points de connaissances sur les fonctions PHP. C'est principalement parce que je suis absent depuis un demi-mois et que j'ai trop oublié. Là encore, je n'ai pas bien appris la première fois, je m'attends à ce que je puisse simplement regarder la vidéo. master Fonction anonymeAprès avoir terminé le travail avec les fermetures, je travaillerai sur Linux le soir. Je suis tellement heureux quand je pense que j'aurai une journée libre demain~. ~Demain devrait être Linux+compression d'état
Repensez au passé. Une année a vraiment été épanouissante au point d'éclater l'état général, je me suis soudain souvenu que j'avais bestcoder la nuit, alors j'ai ajusté mon état~~go~go~go~
Je suis sorti au neuvième étage le 30 Quand j'étais à l'école, j'avais tellement peur que j'ai vu mon professeur Je parlais à d'autres professeurs à la porte, alors je suis parti petit à petit. Je ne voulais plus ressentir ça T^T, mon aîné m'a en fait félicité quand je me suis couché (⊙﹏⊙)b Qu'est-ce que c'est. si excitant d'être neuvième ? Je suis l'année prochaine, non, cette année ! Les gens qui recherchent un emploi T^T, le contenu que j'ai appris en ce moment n'est pas suffisant, sans compter que je ne peux pas du tout lâcher la concurrence, et j'ai évidemment l'impression que je n'ai pas assez de temps .
Quoi qu'il en soit, continuez à travailler dur pour la nouvelle année ! !
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!