Когда я должен использовать print вместо echo в PHP? - PullRequest
7 голосов
/ 23 апреля 2010

Я понимаю, что echo немного быстрее, и print можно использовать как функцию, но я читал электронную книгу по PHP, и писатель использует print вместо echo для вывода очень простого текста.

print "Your name is $name\n";

Итак, мой вопрос: когда мне было бы целесообразно использовать печать, а не эхо?

Ответы [ 4 ]

7 голосов
/ 23 апреля 2010

Никогда.

Определенно микрооптимизация.

Некоторые могут найти его полезным как и напечатать трюк . Но чертовски ужасно и не рекомендуется.

2 голосов
/ 23 апреля 2010

ИМХО главное отличие в том, что вы можете печатать несколько значений с помощью echo без их объединения, т. Е. echo $a, $b, $c;.Насколько я знаю, это невозможно сделать с print.Если вы хотите использовать этот синтаксис (и я бы посоветовал использовать его при любой возможности, хотя я не уверен на 100%, что он быстрее в реальных приложениях), было бы лучше всегда использоватьecho, так как смешивание в обоих направлениях приведет к несогласованности.

1 голос
/ 23 апреля 2010

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

Существует небольшая разница между печатью и эхом, которая зависит от того, как вы хотите использовать результат. Использование метода print может вернуть значение true / false. Это может быть полезно при выполнении сценария некоторой сортировки. Эхо не возвращает значение, но рассматривается как более быстро выполняемая команда. Все это может привести к довольно сложному обсуждению, поэтому сейчас вы можете просто использовать тот, который вы предпочитаете.

1 голос
/ 23 апреля 2010

Это действительно не имеет значения. Этот вид оптимизации в большинстве случаев является микрооптимизацией, которая в большинстве случаев бесплодна.

...