Laissez-moi vous dire pourquoi require_once() en PHP n'est pas facile à utiliser !

藏色散人
Libérer: 2023-04-10 16:16:01
original
4662 Les gens l'ont consulté

Dans l'article précédent "Savez-vous utiliser les fonctions die() et sleep() en PHP ? " vous donne une brève introduction à l'utilisation des fonctions die() et sleep(). Les amis intéressés peuvent en apprendre davantage~

Cet article vous expliquera pourquoi require_once() en PHP n'est pas facile à utiliser !

Mais avant de dire que ce n'est pas simple à utiliser, jetons d'abord un coup d'œil à la définition et à l'utilisation de la fonction require_once().

La fonction require_once() est une fonction intégrée en PHP, lorsque nous voulons introduire un fichier PHP dans un autre fichier, par exemple lorsque nous devons introduire un fichier plusieurs fois dans un script PHP, c'est très utile. Il est utilisé pour vérifier si le fichier a été inclus plus d'une fois, car si le fichier a déjà été inclus, il ignorera tout le contenu inclus lors de l'exécution du script. require_once()函数是PHP中的内置函数,当我们想要将一个PHP文件引入到另一个文件中时,例如当我们需要在PHP脚本中多次引入一个文件时,它就非常有用了。它用于检查文件是否被包含了不止一次,因为如果文件已经被包含了,它会在运行脚本时忽略所有引入的内容。

语法是“require_once('文件名和路径');
La syntaxe est "require_once('Nom et chemin du fichier');"

La fonction require_once n'accepte qu'un seul paramètre 'Nom et chemin du fichier', qui est le fichier que nous voulons inclure dans le script PHP. Il s'agit d'un paramètre de type chaîne.

La valeur de retour est : si le fichier appelé est trouvé, et si le fichier est déjà inclus, alors la fonction renverra la valeur booléenne True. Si le fichier n'est pas inclus, alors la fonction inclura le fichier et renverra True. Cependant, si le fichier appelé n'est pas trouvé, une erreur fatale se produit, aucune sortie n'est affichée et l'exécution s'arrête, renvoyant Boolean False.

Exemple d'utilisation de la fonction require_once() en PHP :

Nom du fichier : test.php

Code :

<?php 
// 文件内容
echo "欢迎来到PHP中文网!"; 
?>
Copier après la connexion

Nom du fichier : index.php

Code :

<?php 
  
// 包括文件
  
require_once(&#39;test.php&#39;); 
require_once(&#39;test.php&#39;); 
  
?>
Copier après la connexion

Sortie :

欢迎来到PHP中文网!
Copier après la connexion

Remarque : Le La fonction require_once() ignore toutes les importations similaires après la première importation de fichier.

Parlons de pourquoi la fonction require_once() n'est pas facile à utiliser ?

Il y a deux points :

1. La fonction require_once() apporte beaucoup de charge au serveur tout en incluant tous les fichiers.

2. La fonction require_once() ne fonctionne pas correctement lorsqu'elle est utilisée dans des fonctions répétées lors du stockage de variables.

Nom du fichier : mon_fichier.php

Exemple :

<?php 
// 文件内容
$var = &#39;PHP&#39;; 
?>
Copier après la connexion

Nom du fichier : check.php

<?php
function func() {
    require_once(&#39;my_file.php&#39;);
    return $var;
}
for($i = 1; $i <= 3; $i++) {
    echo func() . "<br>";
}
?>
Copier après la connexion

Sortie :

PHP
Copier après la connexion

En remplaçant la fonction require_once() dans l'exemple ci-dessus par la fonction require(), nous pouvons garantir que La variable $var est disponible à chaque appel de fonction.

Nom du fichier : check2.php

<?php
  
function func() {
    require(&#39;my_file.php&#39;);
    return $var;
}
  
for($i = 1; $i <= 3; $i++) {
    echo func() . "<br>";
}
  
?>
Copier après la connexion

Sortie :

PHP PHP PHP
Copier après la connexion

Par rapport à la fonction require() ou include(), la fonction require_once() est plus lente car elle vérifie le fichier à chaque fois que le script appelle la fonction Déjà incluse.

Enfin, je voudrais recommander à tout le monde le "Tutoriel vidéo PHP

" le plus récent et le plus complet ~ Venez apprendre ! 🎜

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