Cet article présente principalement les différences et l'utilisation des fonctions déroutantes en PHP. Les exemples résument des fonctions telles que echo et print, include et require, !isset et empty. C'est une compétence très pratique à laquelle les amis qui en ont besoin peuvent se référer. it
Cet article analyse les différences et l'utilisation de fonctions facilement confondues en PHP avec des exemples. Partagez-le avec tout le monde pour votre référence. L'analyse spécifique est la suivante :
1. La différence entre echo et print
Les fonctions d'echo 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.
Code PHP :
Le code est le suivant :
$r = print "Hello World";
Cela signifie que print peut être utilisé dans certaines expressions complexes, mais echo ne peut pas . Cependant, comme l'instruction echo ne nécessite le renvoi d'aucune valeur, l'instruction echo dans le code s'exécute légèrement plus rapidement que l'instruction print.
2. 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 l'utilisation de include(). fonction d'inclusion conditionnelle, tandis que require() contient inconditionnellement une fonction. Par exemple, dans le code suivant, si la variable $a est vraie, le fichier a.php sera inclus :
Code PHP :
Le code est le suivant :
if($a){ include("a.php"); }
Require() est différent de include() Quelle que soit la valeur de $a, le code suivant inclura le fichier a.php dans le fichier :
PHP. code :
Le code est le suivant :
if($a){ require("a.php"); }
En termes de gestion des erreurs, utilisez l'instruction include. Si une erreur d'inclusion se produit, le programme ignorera l'instruction include. . Bien que le message d'erreur soit affiché, le programme continuera à s'exécuter ! Mais require vous donnera une erreur fatale.
Bien sûr, nous pouvons aussi comprendre Qifen littéralement : exiger signifie une demande ou une requête très forte.
3. Déclarations require_once() et include_once()
Je suis hors sujet, car elles se ressemblent. Les simples déclarations require_once() et include_once() correspondent à require() et incluent. () respectivement. Les instructions require_once() et include_once() sont principalement utilisées lorsque plusieurs fichiers doivent être inclus, ce qui peut efficacement éviter l'erreur de définition répétée de fonctions ou de variables provoquée par l'inclusion du même morceau de code.
4. La différence entre une chaîne vide (") et NULL
Les chaînes vides et NULL en PHP sont toutes deux stockées avec une valeur de 0, mais leurs types sont différents. Vous pouvez essayer Check echo gettype("); et echo gettype(NULL); et vous constaterez que ce qu'ils affichent respectivement est une chaîne et NULL. Bien sûr, 0 est également facile à confondre. Vous pouvez essayer echo gettype(0); pour imprimer le type. On constate que le type de 0 est entier (entier). On peut voir que la chaîne ("), NULL et 0 sont des "valeurs égales" mais pas de types égaux.
5.! Le différence entre isset et vide
D'après le sens littéral, nous pouvons comprendre : vide consiste à déterminer si une variable est "vide", tandis que isset consiste à déterminer si une variable a été définie. Mais il y a une chose que vous. Il faut faire attention à : lorsqu'une valeur de variable est 0, vide la considère. Cette variable est équivalente à vide, ce qui signifie qu'elle n'est pas définie. Par exemple, lorsque nous vérifions la variable $id, lorsque $id=0, nous utilisons vide. et isset pour vérifier si la variable $id a été configurée. Les deux renverront des valeurs différentes : vide S'il n'y a pas de configuration, isset peut obtenir la valeur de $id. Voir l'exemple ci-dessous :
Code PHP :
Le code est le suivant :
$id=0; empty($id)?print "我是空的":print "我是$id ."; //结果:我是空的 !isset($id)?print "我是空的":print "我是$id .";//结果:我是0
6.= La différence entre =(equal) et ===(equal)
Revoir la différence entre la quatrième chaîne vide ("") et NULL ci-dessus, regardons un autre exemple :
Code PHP :
Le code est le suivant :
" == NULL; " === NULL;
Après l'avoir exécuté, vous constaterez que le premier est vrai et le second est faux ! Visible == n'est qu'une valeur de comparaison si elles sont égales, tandis que === compare non seulement les valeurs, mais aussi compare 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!