Какое различие между командами echo и print?

Какое различие между командами echo и print? |

Если все быстро подытожить техническим языком, то единственное отличие 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