Un bref résumé des différences entre echo() et print(), require() et include() et d'autres fonctions faciles à confondre
1.
Les fonctions d'écho et d'impression en PHP sont fondamentalement les mêmes (sortie), mais il existe encore des différences subtiles entre les deux. Il n'y a pas de valeur de retour après la sortie d'écho, mais print a une valeur de retour et renvoie false lorsque son exécution échoue. Par conséquent, il peut être utilisé comme une fonction normale. Par exemple, après avoir exécuté le code suivant, la valeur de la variable $r sera 1. $r = print « Hello World » ; Cela signifie que print peut être utilisé dans certaines2. La différence entre include et require
Les fonctions de include() et require() sont fondamentalement les mêmes (include), mais il existe quelques différences dans Dans l'utilisation, include() est une fonction d'inclusion conditionnelle, tandis que require() est une fonction d'inclusion inconditionnelle. Par exemple, dans le code suivant, si la variable $a est vraie, le fichier et require() est différent de include(), quel que soit $a Quelle que soit la valeur prise, le code suivant inclura le fichier a.php dans le fichier :if($a){ include(“a.php”); }
if($a){ require(“a.php”); }
, utilisez l'instruction include If une inclusion. Une erreur se produit, le programme sautera. Après avoir passé l'instruction include, même si le message d'erreur sera affiché, le programme continuera à s'exécuter ! Mais require vous donnera une erreur fatale. Bien sûr, nous pouvons aussi comprendre Qifen littéralement : require signifie une demande ou une exigence très forte.
3. Les déclarationsrequire_once() et include_once() sont hors sujet, car elles se ressemblent et sont de simples instructions require_once() et include_once() qui correspondent respectivement aux instructions require() et include(). Les instructions require_once() et include_once() sont principalement utilisées lorsque plusieurs fichiers doivent être inclus, ce qui peut efficacement éviter les erreurs dans les définitions répétées de fonctions ou de variables causées par l'inclusion du même morceau de code.
4. La différence entre une chaîne vide (") et NULLLes chaînes vides et NULL en PHP sont toutes deux stockées avec une valeur de 0, mais leurs types ne le sont pas. c'est pareil. Vous pouvez essayer echo gettype(”); et echo gettype(NULL); et vous constaterez qu'ils affichent respectivement string et NULL. Bien sûr, 0 est également facile à confondre. ) ;Imprimez le type et vous constaterez que le type de 0 est entier (entier). On peut voir que la chaîne ("), NULL et 0 sont des "valeurs égales" mais pas du même type.
5.isset et La différence entre videOn peut comprendre à partir du sens littéral : vide consiste à déterminer si une variable est "vide", tandis qu'isset consiste à déterminer si une variable a été défini. Mais il y a une chose à laquelle vous devez faire attention ici. Levez-vous : lorsque la valeur d'une variable est 0, vide considère la variable comme étant vide, ce qui équivaut à ne pas être définie. détectez la variable $id, lorsque $id=0, utilisez vide et isset pour vérifier si la variable $id a été définie Configuration, les deux renverront des valeurs différentes : vide pense qu'il n'y a pas de configuration, isset peut obtenir la valeur de $id. , voir l'exemple ci-dessous :
$id=0; emptyempty($id)?print "Je suis vide ":print "Je suis $id."; //Résultat : Je suis vide
! isset($id)?print "Je suis vide":print "Je suis $id.";//Résultat : Je suis vide : je suis 0
Examinez la quatrième chaîne vide ("" ) et NULL, regardons un autre exemple :
” == NULL; " === NULL;
Après l'exécution, vous constaterez que le premier est vrai, et les deux sont faux. On peut voir que == compare uniquement si les valeurs sont égales, tandis que === compare non seulement les valeurs, mais compare également les types, ce qui est plus strict.
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!