Я использую echo и print_r много, и почти никогда не использую print.
echo
print_r
print
Мне кажется, echo - это макрос, а print_r - псевдоним var_dump.
var_dump
Но это не стандартный способ объяснить различия.
они оба являются языковыми конструкциями. echo возвращает void и print возвращает 1. echo считается немного быстрее print.