Unterschiede zwischen echo, echo (), print und print () in PHP [duplizieren]

8
  

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?

    
Aillyn 22.08.2010, 18:27
quelle

1 Antwort

1

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.

    
NikiC 22.08.2010 18:36
quelle

Tags und Links