The differences between are echo has no return value while print has a return value of 1 so it can be used in expressions.