Вопрос по php – Есть ли какая-нибудь разница между print и echo в PHP? [Дубликат]

11

Possible Duplicate:
How are echo and print different in PHP?

ОБНОВИТЬ :

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

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

ОБНОВИТЬ :

На downvoters: пожалуйста, прочитайте SO faq. ТАК был настроен также для захвата Googleable вопросов. так что не стоит за это опускаться, этот вопрос является действительным, на него ответили во многих местах, а теперь и на SO.

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

Я должен согласиться с Питером. Тот факт, что что-то является "googleable" ничего не должно значить. Подавляющее большинство вопросов здесь можно считать «googleable». Sampson
@Jonathan: И снова: так как большинство вопросов можно использовать в Google, тег может быть не очень полезным :-) Peter
& Quot; Googleable & Quot; так как тег подразумевает, что вы ужасно лениво задаете вопрос. Я снял его, чтобы защитить тебя от себя. Welbog
@NinethSense, кто-то без каких-либо педагогических навыков? Peter
@ Welbog, это хорошо для меня, но я положил это туда с некоторыми причинами. 1) использование SO вместо Google - это нормально, это означает, что он имеет высокий балл в Google, поэтому он должен охватывать существующие ответы. Похоже, что не все это знают, обычно, если я задаю вопрос, доступный для Google, меня отвергают, конечно же, новички, поскольку на других форумах задавать вопросы, связанные с Google, не делается, так что это для защиты себя. Я надеюсь на быстрые ответы людей, которые будут его гуглить, поэтому я действительно смогу использовать его вместо Гугла, продолжая помогать расширять базу знаний здесь. Peter

Ваш Ответ

4   ответа
3
27

эта ссылкапредложенныйРучной ввод PHP дляecho() function:

Speed. There is a difference between the two, but speed-wise it should be irrelevant which one you use. echo is marginally faster since it doesn't set a return value if you really want to get down to the nitty gritty.

Expression. print() behaves like a function in that you can do: $ret = print "Hello World"; And $ret will be

That means that print can be used as part of a more complex expression where echo cannot. An example from the PHP Manual:

$b ? print "true" : print "false";

print is also part of the precedence table which it needs to be if it is to be used within a complex expression. It is just about at the bottom of the precedence list though. Only "," AND, OR and XOR are lower.

Parameter(s). The grammar is: echo expression [, expression[, expression] ... ] But echo ( expression, expression ) is not valid. This would be valid: echo ("howdy"),("partner"); the same as: echo "howdy","partner";
(Putting the brackets in that simple example serves no purpose since there is no operator precedence issue with a single term like that.)

So, echo without parentheses can take multiple parameters, which get concatenated:

echo "and a ", 1, 2, 3; // comma-separated without parentheses
echo ("and a 123"); // just one parameter with parentheses

print() can only take one parameter:

print ("and a 123"); print "and a 123";

4

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

2

И вы правы, абсолютно гугл.

Похожие вопросы