Ответ 1
С: http://web.archive.org/web/20090221144611/http://faqts.com/knowledge_base/view.phtml/aid/1/fid/40
-
Скорость. Существует различие между ними, но по скорости это должен быть неактуальным, какой вы используете. эхо немного быстрее поскольку он не устанавливает возвращаемое значение, если вы действительно хотите перейти к nitty gritty.
- Выражение
.
print()
ведет себя как функция, которую вы можете сделать:$ret = print "Hello World"
; И$ret
будет1
. Это означает, что печать может использоваться как часть более сложного выражения, где эхо не может. пример из руководства PHP:
$b ? print "true" : print "false";
print также является частью таблицы приоритетов, которая должна быть, если она должен использоваться в сложном выражении. Это примерно на дне списка приоритетов. Только "," AND, OR и XOR ниже.
- Параметр (ы). Грамматика такова:
echo expression [, expression[, expression] ... ]
Ноecho ( expression, expression )
неверно. Это было бы верно:echo ("howdy"),("partner")
; то же самое:echo "howdy","partner"
; (Вставка скобок в этом простом примере служит нет цели, так как нет проблемы с приоритетом оператора с одним такой срок.)
Итак, эхо без круглых скобок может принимать несколько параметров, которые получают сцепляются:
echo "and a ", 1, 2, 3; // comma-separated without parentheses
echo ("and a 123"); // just one parameter with parentheses
print()
может принимать только один параметр:
print ("and a 123");
print "and a 123";