Duplication possible:
Référence: Comparaison de l'impression et de l'écho de PHPExiste-t-il une différence majeure et fondamentale entre ces deux fonctions en PHP?
Réponses
Trop de publicités?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
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.
De l'Expression.
print()
se comporte comme une fonction que vous pouvez faire:$ret = print "Hello World"
;$ret
Sera1
. 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.
- Paramètre(s). La grammaire est:
echo expression [, expression[, expression] ... ]
Maisecho ( 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";
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
.