Magyarul a lényege:
1. Az echo minimálisan gyorsabb, mert nem ad vissza értéket, de ez teljesen minimális.
2. Mint már írtam, a print()-nek van visszatérési értéke, ez 1. Ez komplex kifejezésekben fontos lehet. Valamint a print() a precedencia táblázatban is benne van, míg az echo() nincs. Bár az is igaz, hogy csak az and, xor, or és , operátorokat előzi meg. Szintén komplex műveleteknél lehet hasznos.
3. A legnagyobb eltérés talán a paraméterezésben van. Az echo parancsnál ha nem használjuk a zárójeleket, akkor akárhány paraméter megadhatunk, de ha zárójeleket használunk, akkor csak egyet. Print() esetében mindenképpen csak egyet.
Így helyes:
echo "első", "második", "harmadik";
Helytelen:
echo ("első", "második", "harmadik");
print "első", "második", "harmadik";
print ("első", "második", "harmadik");
Tehát a vessző nem összefűző operátor, hanem a paramétereket választja el. Gyakorlatilag persze ugyanazt eredményezi
