return
wird verwendet, wenn eine Funktion einen Wert zurückgeben muss.
siehe HERE
echo
und print
sind sehr ähnlich aber echo
schneller ist, da sie keinen Wert zurückgibt.
Geschwindigkeit. Es gibt einen Unterschied zwischen den beiden, aber in Bezug auf die Geschwindigkeit sollte es irrelevant sein, welches du benutzt. echo
ist geringfügig schneller, da es keinen Rückgabewert setzt, wenn Sie wirklich zur Sache kommen wollen.
Ausdruck. print()
verhält sich wie eine Funktion, indem Sie tun können:
$ret = print "Hello World";
Und $ret
wird 1 sein Das bedeutet, dass print
kann als Teil eines komplexeren Ausdrucks verwendet werden, wo echo
nicht. Ein Beispiel aus dem PHP-Handbuch:
$b ? print "true" : print "false";
print
ist auch einen Teil der Präzedenztabelle, die es braucht, wenn es ist innerhalb eines komplexen Ausdrucks verwendet werden. Es ist nur ungefähr am Ende der Präzedenzliste. Nur "", , OR
und XOR
sind niedriger.
Parameter (s). Die Grammatik ist: echo expression [, expression[, expression] ... ]
. Aber echo (expression, expression)
ist nicht gültig. Dies wäre gültig: echo ("howdy"),("partner");
das gleiche wie: echo "howdy","partner";
(Die Klammern in dieses einfache Beispiel zu setzen, hat keinen Zweck, da es keine Vorrangstellung für den Operator mit einem einzigen Begriff wie diesem gibt.
)
So echo
ohne Klammern können mehrere Parameter übernehmen, die verketteten erhalten:
echo "and a ", 1, 2, 3; // comma-separated without parentheses
echo ("and a 123"); // just one parameter with parentheses
print()
kann nur ein Parameter übernehmen:
print ("and a 123");
print "and a 123";
Beide nicht das gleiche tun Arbeit, du liegst falsch. – zerkms
'echo' &' print' druckt wörtlich zu screenen. 'Return' gibt Ihnen nur den Wert, DANN zu tun, was Sie wollen, dh. "Echo". 'Return' ist in vielen Fällen besser. – Foxinni