Подтвердить что ты не робот

Есть ли разница между "печатью" и "эхом" в PHP?

Возможный дубликат:
Как отличаются от эха и печати на PHP?

ОБНОВЛЕНИЕ:

Я нашел для себя рельеф точного дубликата (он не появлялся, когда я набирал этот вопрос сначала, я нашел его с... google): Пожалуйста, проголосуйте за меня, чтобы закрыть этот вопрос, потому что это утомительно, идите на охоту за другим бедным парнем; -)


Есть ли разница между print и echo в PHP? Если да, то какой я должен использовать и когда? Если нет, то почему есть два ключевых слова?

ОБНОВЛЕНИЕ:

В downvoters: пожалуйста, прочитайте SO faq. SO также установил, чтобы улавливать googleable вопросы. так что вы не должны смириться за это, этот вопрос является правильным вопросом, он ответил на множество мест и теперь на SO тоже.

Конечно, вы можете сгладить по другой причине, но, пожалуйста, оставьте комментарий в строках -1: downvoted for.., причина пока, я не понимаю downvotes.

4b9b3361

Ответ 1

От эта ссылка, предложенная PHP-запись вручную для echo() функция:

  • Скорость. Существует различие между ними, но по скорости это должно быть неактуально, какой из вас использовать. эхо немного быстрее с тех пор он не устанавливает возвращаемое значение, если вы действительно хочу спуститься шероховатый.

  • Выражение

    . print() ведет себя как функция, которую вы можете сделать: $ret = распечатать "Hello World"; И $ret будет

  • Это означает, что печать может использоваться как часть более сложного выражения где эхо не может. Пример из Руководство по PHP:

    $b? print "true": напечатать "false";

print также является частью приоритета таблицу, которая должна быть, если она для использования в комплексе выражение. Это примерно на в нижней части списка приоритетов. Только "," AND, OR и XOR ниже.

  1. Параметр (ы). Грамматика: выражение эха [, выражение [, выражение]...] Но эхо (выражение, выражение) недействительно. Это допустимо: echo ( "howdy" ), ( "партнер" ); то же самое: echo "howdy", "partner",
    (Вставка скобок в этом простом пример не имеет никакой цели, поскольку не является проблемой приоритета оператора с один термин вроде этого.)

Итак, эхо без круглых скобок может несколько параметров, которые получают сцепляются:

echo "и a", 1, 2, 3;// разделенные запятыми без круглых скобок
эхо ( "и 123" );//только один параметр с круглыми скобками

print() может принимать только один параметр:

print ( "и 123" ); печать "и a 123";

Ответ 2

Некоторые говорят, что эхо немного быстрее, чем печать, поскольку оно не имеет возвращаемого значения. хотя вот кто-то, кто не считает, что разница в скорости имеет большое значение... http://fabien.potencier.org/article/8/print-vs-echo-which-one-is-faster

Ответ 4

print возвращает, эхо не делает.

И вы правы, полностью googleable.