not much different. they can both print things pretty much the same except echo is a void function, where print is an int function, that always returns 1. so for that reason there may be a split second speed difference between the two.
also echo supports multiple parameters.
therefore:
echo "hi", " there", " isnt today a nice day?";
is valid while
print "hi", " there", " isnt today a nice day?";
is invalid and will generate a parse error.
the php manual says for print - outputs a string and echo - outputs one or more strings.
they both support array printing, multiple lines, "here document", variable printing, character escaping, and concatenation.
i guess its pretty much programmer preference which one you use. i suppose echo is one character less than print so if you use it a lot your files will be a tad smaller.