Maison  >  Article  >  développement back-end  >  La différence entre inclure, exiger et suffixe plus une fois

La différence entre inclure, exiger et suffixe plus une fois

angryTom
angryTomavant
2019-10-29 17:47:362434parcourir

La différence entre inclure, exiger et suffixe plus une fois

La différence entre include, require et le suffixe plus une fois

include(), require () L'instruction inclut et exécute le fichier spécifié. Les deux structures sont exactement les mêmes dans les fichiers include, la seule différence est la gestion des erreurs. Lorsque l'instruction require() constate que le fichier inclus n'existe pas ou qu'une erreur se produit, elle cessera de s'exécuter et signalera une erreur. include() puis continuez.

include('hello.php'); 
echo 'include test final!';//include报错,但是会继续执行,显示:include test final! 
require('hello.php'); 
echo 'require test final!';//require报错,停止代码的执行。

1. include(/path/to/filename)

l'instruction include() inclura un fichier à l'emplacement où il est appelé. L'inclusion d'un fichier a pour effet de copier les données du fichier spécifié à l'emplacement de l'instruction.

Vous pouvez ignorer les parenthèses lorsque vous utilisez include().

L'instruction include() peut être exécutée en fonction de conditions. Il existe un phénomène étrange lors de l'utilisation de include() dans une instruction conditionnelle. Elle doit être entourée d'accolades de bloc d'instruction ou d'autres crochets d'instruction.

2. include_once(filename)

La fonction include_once() a la même fonction que include, mais elle vérifiera d'abord si le fichier a été inclus. S'il est déjà inclus, include_once ne sera plus exécuté. Sinon, le fichier doit être inclus. C'est exactement la même chose que include sauf ceci.

3. require(filename)

require() est en grande partie identique à include Il inclut un fichier modèle à l'emplacement où se trouve l'appel require.

Il existe deux différences importantes entre require et include. Premièrement, quel que soit l'emplacement de require, le fichier de spécification sera inclus dans le script là où require apparaît. Par exemple, même si require est placé dans une instruction if qui renvoie false, le fichier spécifié sera toujours inclus.

La deuxième différence importante est la suivante : lorsque require échoue, le script cessera de s'exécuter, tandis que dans le cas d'include, le script continuera à s'exécuter.

4. require_once(filename)

À mesure que le site Web s'agrandit, certains fichiers peuvent être inclus à plusieurs reprises. Cela ne pose peut-être pas de problème, mais si vous modifiez les variables du fichier inclus, elles seront écrasées car le fichier d'origine sera à nouveau inclus ultérieurement, ce qui peut ne pas être souhaité. Un autre problème pouvant survenir est celui des noms de fonctions conflictuels dans les fichiers inclus. Ces problèmes peuvent être résolus en utilisant require_once.

La fonction require_once garantit que le fichier n'est inclus qu'une seule fois. Après avoir rencontré require_once, les tentatives ultérieures d'inclusion du même fichier seront ignorées.

Pour plus de connaissances sur PHP, 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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer