écho vs. Imprimer en php
- 1668
- 401
- Elisa Petit
écho() et imprimer() ne sont pas des fonctions mais des constructions de langage en php. Ils sont tous deux utilisés pour produire des chaînes et il existe des différences très mineures entre écho et imprimer en php.
Tableau de comparaison
écho | imprimer | |
---|---|---|
Paramètres | Echo peut prendre plus d'un paramètre lorsqu'il est utilisé sans parenthèses. La syntaxe est une expression d'écho [, expression [, expression]…]. Notez qu'Echo ($ arg1, $ arg2) n'est pas valide. | L'imprimé ne prend qu'un paramètre. |
Valeur de retour | Echo ne renvoie aucune valeur | L'impression renvoie toujours 1 (entier) |
Syntaxe | void echo (String $ arg1 [, string $…]) | intrint (String $ arg) |
Qu'est-ce que c'est? | Dans PHP, l'écho n'est pas une fonction mais une construction de langage. | Dans PHP, l'impression n'est pas vraiment une fonction mais une construction de langage. Cependant, il se comporte comme une fonction en ce qu'il renvoie une valeur. |
Vitesse d'Echo vs imprimer en php
La vitesse des deux écho et imprimer Les déclarations en PHP sont à peu près les mêmes. L'utilisation de l'autre est peu susceptible de donner une amélioration des performances dans votre application. Théoriquement, écho est plus efficace car il ne renvoie aucune valeur.
Fonction vs Construction du langage
Contrairement à la plupart des fonctions de chaîne PHP, écho
et imprimer
ne sont pas des fonctions mais des constructions de langage. Par conséquent, il n'est pas nécessaire d'utiliser des parenthèses lors de l'utilisation écho ou imprimer.
Paramètres et syntaxe d'impression vs echo
Lorsqu'il est utilisé avec des parenthèses (comme un appel de fonction), les deux imprimer et écho Prenez seulement 1 argument. Par exemple,
Echo ("Ne paniquez pas!"); imprimer (" La réponse est 42.");
Cependant, lorsqu'il est utilisé sans parenthèses, écho peut prendre plusieurs arguments. Par exemple,
Écho "Don't", "", "Panic", "!"; // c'est valable. imprimer "le", "réponse", "est", "42."; // c'est invalide.