echo is the most primitive of them and just outputs the contents following the construct to the screen.print is also a construct (so parentheses are optional when calling it) but it returns&...
They are actually both language constructs (printf() is a function)The main difference is that print returns a value, so you could do something other than simply display the string. This makes it a little slower than echo.Unless you need the return value, use echo. Plus, it's easier to type!