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 |
Output a string |
Er kunnen bij echo meerdere parameters worden opgegeven.
De return waarde
echo | No value is returned |
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.