require et include sont presque identiques, à l'exception de la façon dont les échecs sont gérés. require génère une erreur de niveau E_COMPILE_ERROR lorsqu'une erreur se produit. En d’autres termes, cela entraînera l’abandon du script et l’inclusion générera uniquement un avertissement ( E_WARNING ) et le script continuera à s’exécuter.
Syntaxe
void require(string filename);
Description :
Le nom de fichier du paramètre est le nom de fichier de chemin complet spécifié.
Lors de l'utilisation de l'instruction require() pour charger un fichier, il sera exécuté dans le cadre du fichier PHP. Par exemple, si un fichier de page Web mr.html est chargé via l'instruction require(), toutes les commandes PHP du fichier seront traitées. Le script est simplement placé sur la page Web HTML, il ne sera pas traité
Comme le montre l'analyse ci-dessus, PHP peut utiliser n'importe quelle extension pour nommer le fichier d'inclusion, telle que. .inc, fichier html ou autres fichiers d'extension non standard, etc., mais PHP est généralement utilisé pour analyser les fichiers avec des extensions définies comme .php. Il est recommandé aux programmeurs de sites Web PHP d'utiliser des extensions de fichier standard
require() et include() sont identiques en tous points, sauf dans la façon dont ils gèrent les échecs. include() produit un avertissement et require() entraîne une erreur fatale. Autrement dit, si vous souhaitez arrêter le traitement de la page lorsqu'un fichier est manquant, n'hésitez pas à utiliser require() . Ce n'est pas le cas avec include() et le script continuera à s'exécuter. Assurez-vous également que le include_path approprié est défini.
<?php require 'prepend.php'; require $somefile; require ('somefile.txt'); ?>
Remarque : Avant PHP 4.0.2, les règles suivantes s'appliquent : require() essaiera toujours de lire le fichier cible, même si la ligne sur laquelle il se trouve ne sera jamais exécutée du tout. Les instructions conditionnelles n'affectent pas require(). Cependant, si la ligne où se trouve require() n’est pas exécutée, le code du fichier cible ne sera pas exécuté. De même, la structure de la boucle n'affecte pas le comportement de require(). Bien que le code contenu dans le fichier cible soit toujours le corps de la boucle, require() lui-même ne s'exécutera qu'une seule fois.
Remarque : Puisqu'il s'agit d'une structure de langage plutôt que d'une fonction, elle ne peut pas être appelée par des "fonctions variables".
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!