Il y a trop de discussions en ligne sur la différence entre include et require en PHP. Mais est-ce vraiment le cas ? Aujourd'hui, nous allons l'analyser brièvement et le vérifier à travers un exemple spécifique
Modifiez d'abord le fichier command.php
echo 'hello'.PHP_EOL;
puis éditez le fichier console.php
for($i=1;$i<=3;++$i){ require 'command1.php'; }
Je voulais à l'origine inclure et exécuter cet écho, mais je ne m'attendais pas à écrire le mauvais nom de fichier. Si cela est requis, une erreur comme celle-ci sera signalée :
<🎜. >Warning: require(command1.php): failed to open stream: No such file or directory in console.php on line 4 Fatal error: require(): Failed opening required 'command1.php' (include_path='.') in console.php on line 4 PHP Warning: require(command1.php): failed to open stream: No such file or directory in console.php on line 4 PHP Fatal error: require(): Failed opening required 'command1.php' (include_path='.') in console.php on line 4
for($i=1;$i<=3;++$i){ include 'command1.php'; }
Warning: include(command1.php): failed to open stream: No such file or directory in console.php on line 4 Warning: include(): Failed opening 'command1.php' for inclusion (include_path='.') in console.php on line 4 Warning: include(command1.php): failed to open stream: No such file or directory in console.php on line 4 Warning: include(): Failed opening 'command1.php' for inclusion (include_path='.') in console.php on line 4 Warning: include(command1.php): failed to open stream: No such file or directory in console.php on line 4 Warning: include(): Failed opening 'command1.php' for inclusion (include_path='.') in console.php on line 4 PHP Warning: include(command1.php): failed to open stream: No such file or directory in console.php on line 4 PHP Warning: include(): Failed opening 'command1.php' for inclusion (include_path='.') in console.php on line 4 PHP Warning: include(command1.php): failed to open stream: No such file or directory in console.php on line 4 PHP Warning: include(): Failed opening 'command1.php' for inclusion (include_path='.') in console.php on line 4 PHP Warning: include(command1.php): failed to open stream: No such file or directory in console.php on line 4 PHP Warning: include(): Failed opening 'command1.php' for inclusion (include_path='.') in console.php on line 4
require_once ou include_once, tant que le chemin d'inclusion est correct, alors La boucle n'est exécutée qu'une seule fois.
Résumé : En utilisant require, si le fichier n'est pas inclus avec succès, une erreur fatale sera signalée et l'ensemble du programme sera terminé. En utilisant include, si le fichier n'est pas inclus avec succès, un avertissement normal sera signalé et le code suivant sera toujours exécuté. Si votre programme Web utilise MVC, une méthode de conception qui contient de fortes dépendances sur les fichiers, veuillez utiliser require_once.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!