google it mate. there are tons of articles covering that. https://www.google.co.uk/search?q=p...&sugexp=chrome,mod=0&sourceid=chrome&ie=UTF-8
Quick answer is 1) print returns true/false value whereas echo not 2) echo is slightly faster than print 3) echo can take more than 1 parameters when used without parentheses. print can take only one argument e.g. echo arg1,arg2,arg3 - valid echo (arg1,arg2) is invalid
1. Speed (echo is slightly faster than print) 2. Parameter (echo can take multiple parameters unlike print) 3. Expression (print can be used as part of more complex expression where echo cannot)
The main difference is that print() is a function, while echo is a language construct. There are some places where PHP parser grammar won't allow a language construct, and only allows a function. But, the plus side of echo, is that language construct are faster to process than functions
Echo is Slightly faster than print and one more thing print returns the value 1 whereas echo returns nothing its return type is void.