Если все быстро подытожить техническим языком, то единственное отличие print от echo в том, что print принимает только один аргумент, а echo принимает список аргументов. Так же echo не возвращает никакого значения после выполнения.
Обратимся к примеру синтаксиса на официальном сайте PHP:
int print ( string $arg ) echo ( string $arg1 [, string $... ] )
По сути обе команды отвечают за вывод результата в браузер. То есть с помощью этих команд мы можем вывести просто текст, либо используя переменные и операторы PHP произвести вычисления и затем отдать конечный результат.
Что быстрее?
Стоит отметить, что команда echo работает при выводе обычного текста быстрее print, поскольку она не устанавливает возвращаемое значение ( TRUE или FALSE ), но есть определенное преимущество и у команды print, например, если перед нами стоит задача проверить некую переменную на то, имеет ли она значение, или нет. Нам должен вернуться булев тип, следовательно данное выражение выведет на экран, в зависимости от того есть ли значение у переменной (TRUE) или нет (FALSE)
$peremennaya ? print "TRUE" : print "FALSE";
Работу данной конструкции можно описать просто. Знаком «вопрос» мы как бы спрашиваем у переменной с именем «peremennaya» содержит ли она в себе значение или нет, и далее следую два действия вывода «тру»-если содержит, и в противном случае»фолс».
Обратите внимание что такой трюк не пройдет с командой echo и вы получите синтаксическую ошибку, так как echo не является функцией:
Parse error: syntax error, unexpected 'echo' (T_ECHO) in ...
Но если требуется проверить с помощью оператора echo , то для этого его нужно вынести за выражение и запись будет иметь следующий вид:
echo $peremennaya ? "TRUE" : "FALSE";
Рекомендуется пользоваться преимущественно комнадой echo и лишь по необходимости задействовать ее собрата — print