Нам уже встречались разнообразные способы использования команды 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
.
Предопределенные константы | Функции |