Het verschil tussen 'echo' en 'print'

Programmeurs hebben de voorkeur voor echo of print maar waarom eigenlijk? wat zijn de verschillen.


De aanroep

print kan op verschillende manieren worden aangeroepen, met of zonder haakjes:

print("Hello World");
print "print() also works without parentheses.";

Dit geeft de indruk dat print een functie is, maar dat is het niet.

De eenvoud van echo:

echo "Hello World";

echo heeft een shorcut syntax (dit werkt alleen indien short_open_tag zijn ingeschakeld)

I have <?=$foo?> foo.

De parameters
echo Output one or more strings
print Output a string

Er kunnen bij echo meerdere parameters worden opgegeven.


De return waarde
echo No value is returned
print Returns 1, always

print retourneert altijd de return waarde 1, dit is handig in expressies.


Snelheid

Onder bepaalde omstandigheden is echo bijna 20% sneller dan print omdat deze geen return waarde heeft.


RSI

Er zit een verschil van 1 letter tussen echo en print, dat scheelt toch weer een toetsaanslag ;-)


Conclusie

Mijn voorkeur gaat uit naar echo.