Quelle est la différence entre les fonctions php echo(), print(), require() et include()

怪我咯
Libérer: 2023-03-12 20:20:01
original
1216 Les gens l'ont consulté

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 :

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”);    
}
Copier après la connexion

En termes de
if($a){    
require(“a.php”);    
}
Copier après la connexion
gestion des erreurs

, 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é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 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 vide

On 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

6. La différence entre == ( égal) et === (égal)

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal