Maison >développement back-end >tutoriel php >La différence entre echo() et print(), require() et include() en php

La différence entre echo() et print(), require() et include() en php

怪我咯
怪我咯original
2017-07-06 10:20:53998parcourir

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 certaines
expressions complexes, mais echo ne le 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 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
a.php sera inclus : if($a){
include("a.php" ) ;
}

Et require() est différent de include() Quelle que soit la valeur de $a, le code suivant inclura le fichier a.php dans le fichier :
if ($a){
require("a.php");
}

En termes de
gestion des erreurs
, utilisez l'instruction include si une erreur d'inclusion. 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éclarations
require_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 NULL

Les chaînes vides et NULL en PHP sont toutes deux stockées avec une valeur de 0, mais leurs types sont pas la même chose. Vous pouvez essayer echo gettype(''); et echo gettype(NULL); et vous constaterez qu'ils impriment respectivement la chaîne et NULL. Bien sûr, 0 est également facile à confondre. ); Si vous imprimez le type, 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 de types différents.

5. La différence entre isset et vide

Du sens littéral, on peut comprendre : vide c'est juger si une variable est "vide", tandis que isset l'est pour juger si une variable a été définie. Mais il y a une chose à laquelle vous devez faire attention ici : lorsque la valeur d'une variable est 0, vide considère la variable comme égale à vide, ce qui équivaut à aucun réglage. Par exemple, lorsque nous détectons la variable $id, lorsque $id=0, nous utilisons vide et isset pour détecter si la variable $id a été configurée. Les deux renverront des valeurs différentes : vide pense qu'elle n'est pas configurée et isset peut obtenir. la valeur de $id. , voir l'exemple ci-dessous :
$id=0;
emptyempty($id)?print "Je suis vide":print "Je suis $id."; suis vide
!isset($id)?print "Je suis vide":print "Je suis $id .";//Résultat : Je suis 0


6.== (etc .) et == = (Identité) différence

Examinez la différence entre la quatrième chaîne vide ("") et NULL ci-dessus, regardons un autre exemple :
'' = = NULL;
'' === NULL

Après l'avoir exécuté, vous constaterez que le premier est vrai et le second est 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!

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