229 votes

Comment sont écho et impression différente en PHP?

Duplication possible:
Référence: Comparaison de l'impression et de l'écho de PHP

Existe-t-il une différence majeure et fondamentale entre ces deux fonctions en PHP?

296voto

dl__ Points 1767

Le premier et avant tout à une différence..

L' print n'est pas une structure du langage, alors qu'un echo déclaration est !

De: http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40

  1. Vitesse. Il y a une différence entre les deux, mais en termes de vitesse, il devrait être indifférent celui que vous utilisez. echo est légèrement plus rapide car il ne définit pas de valeur de retour, si vous voulez vraiment descendre à la nitty gritty.

  2. De l'Expression. print() se comporte comme une fonction que vous pouvez faire: $ret = print "Hello World"; $ret Sera 1. Cela signifie que l'impression peut être utilisé comme partie d'une expression plus complexe, où l'écho ne peut pas. Un exemple dans le Manuel PHP:

$b ? print "true" : print "false";

l'impression est également une partie de la priorité de la table où elle doit l'être si elle il doit être utilisé dans une expression complexe. Il est juste en bas de la liste des préférences. Seulement "," and, or ET XOR sont plus faibles.

  1. Paramètre(s). La grammaire est: echo expression [, expression[, expression] ... ] Mais echo ( expression, expression ) n'est pas valide. Ce serait valide: echo ("howdy"),("partner"); le même: echo "howdy","partner"; (Mettre les crochets dans cet exemple simple sert sans objet, car il n'est pas la priorité de l'opérateur problème avec un seul terme comme ça).

Donc, écho sans parenthèses peuvent prendre de multiples paramètres qui se concaténés:

   echo  "and a ", 1, 2, 3;   // comma-separated without parentheses
   echo ("and a 123");        // just one parameter with parentheses

print() ne peut prendre un paramètre:

   print ("and a 123");
   print  "and a 123";

75voto

seanyboy Points 3170

Ils sont :

  • imprimer seulement prend un seul paramètre, alors que l’écho peut avoir plusieurs paramètres.
  • impression retourne une valeur (1), donc peut être utilisé comme une fonction.
  • ECHO est légèrement plus rapide.

9voto

grilix Points 2036

Je pense que print() est plus lent que l’écho.

J’aime utiliser print() uniquement pour des situations comme :

6voto

Ross Points 19037

Comme l’indique le manuel de PHP.net, prenez une lecture de cette discussion.

Une différence majeure est que `` peut prendre plusieurs paramètres de sortie. Par exemple :

Si vous êtes à la recherche d’évaluer les résultats d’une utilisation de déclaration (comme ci-dessous) sortie . Si non, utilisez .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X