Maison  >  Article  >  développement back-end  >  php include nécessite une différence

php include nécessite une différence

王林
王林original
2019-10-09 17:41:342999parcourir

php include nécessite une différence

1. La différence entre inclure et exiger

En plus des différentes manières de traiter les fichiers importés, inclure et require sont également différents. La plus grande différence est que include génère un avertissement lors de l'introduction d'un fichier inexistant et que le script continuera à s'exécuter, tandis que require provoquera une erreur fatale et le script cessera de s'exécuter.

<?php  
include &#39;no.php&#39;;  
echo &#39;123&#39;;
?>

Si le fichier no.php n'existe pas, la phrase echo '123' peut continuer à être exécutée.

include() a la même fonction que require(), mais il existe quelques différences d'utilisation. include() est une fonction d'inclusion conditionnelle, tandis que require() est une fonction d'inclusion inconditionnelle.

Par exemple, dans l'exemple suivant, si la variable $somgthing est vraie, le fichier somefile sera inclus :

if($something){include("somefile");
}

Mais quelle que soit la valeur de $something, le code suivant Le fichier somefile est inclus dans le fichier :

if($something){require("somefile");
}

2 La différence entre include et include_once (la différence entre require et require_once)

L'instruction include_once (require_once) inclut et exécute le fichier spécifié pendant l'exécution du script. Ce comportement est similaire à l'instruction include (require), sauf que si le code dans le fichier est déjà inclus, il ne sera pas inclus à nouveau, mais une seule fois. include_once (require_once) doit interroger la liste des fichiers chargés, confirmer si elle existe, puis la charger à nouveau.

<?phprequire &#39;1.php&#39;;require &#39;1.php&#39;;?>

Dans ce cas, 1.php est inclus deux fois.

<?phprequire &#39;1.php&#39;;require_once &#39;1.php&#39;;?>

Dans ce cas, la deuxième inclusion ne sera pas incluse.

Tutoriel recommandé :

Tutoriel vidéo PHP

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:
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
Article précédent:php isset différence videArticle suivant:php isset différence vide