Mögliche Duplikate:
Wie unterscheiden sich Echo und Druck in PHP?
Gibt es einen Unterschied zwischen 'Drucken' und 'Echo' in PHP?
Was ist der Unterschied von echo, print, print_r in PHP?
Es gibt mehrere Möglichkeiten, die Ausgabe in PHP zu drucken; einschließlich, aber nicht beschränkt auf:
%Vor%Gibt es Unterschiede zwischen diesen vier? Machen die Klammern überhaupt einen Unterschied?
Zwei Unterschiede:
print
hat einen Rückgabewert (immer 1), echo
nicht. Daher kann print
als Ausdruck verwendet werden.
echo
akzeptiert mehrere Argumente. Sie können also echo $a, $b
anstelle von echo $a . $b
schreiben.
Zu den Klammern: Sie sind einfach falsch in meinen Augen. Sie haben überhaupt keine Funktion. Sie könnten auch echo (((((((((($a))))))))))
schreiben; Menschen enthalten normalerweise Klammern aus Ignoranz und denken, dass print
eine Funktion ist. Außerdem erhöht sich die Wahrscheinlichkeit von Fehlinterpretationen. Beispiel: print("foo") && print("bar")
druckt foobar
nicht, da PHP dies als print(("foo") && print("bar"))
interpretiert. Also bar1
würde gedruckt werden, auch wenn es anders aussieht.