Материал предоставлен https://it.rfei.ru

Различие между командами echo и print

Нам уже встречались разнообразные способы использования команды echo для вывода текста с сервера в браузер. В одних случаях выводился строковый литерал, в других сначала происходило объединение строк или вычисление значений переменных. Также был показан вывод, распространяющийся на несколько строк.

Но команде echo есть альтернатива, которой также можно воспользоваться, — команда print. Эти две команды очень похожи друг на друга, но

print — это функция, воспринимающая единственный параметр, a echo — конструкция языка РНР.

В общем, команда echo работает при выводе обычного текста быстрее print, поскольку не является функцией и не устанавливает возвращаемое значение.

С другой стороны, поскольку она не является функцией, ее, в отличие от print, нельзя использовать как часть более сложного выражения. В следующем примере для вывода информации о том, является ли значение переменной истинным (TRUE) или ложным (FALSE), используется функция print, но сделать то же самое с помощью команды echo не представляется возможным, поскольку она выведет на экран сообщение об ошибке синтаксического разбора — «Parse еrrоr»:

$b ? print "TRUE" : print "FALSE";

Вопросительный знак является простым способом задать вопрос о том, какое значение имеет переменная $b — истинное или ложное. Та команда, которая располагается слева от двоеточия, выполняется в том случае, если $b имеет истинное значение, а та команда, которая располагается справа, выполняется, если $b имеет ложное значение.

Тем не менее в приводимых здесь примерах чаще всего используется команда echo, и рекомендуется использовать именно ее до тех пор, пока вам при РНР-разработке реально не потребуется использовать функцию print.

Предопределенные константыФункции