11

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

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

ОБНОВИТЬ :

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


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

ОБНОВИТЬ :

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

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

  • @NinethSense, кто-то без каких-либо педагогических навыков?

    от Peter
  • @ Welbog, это хорошо для меня, но я положил это туда с некоторыми причинами. 1) использование SO вместо Google - это нормально, это означает, что он имеет высокий балл в Google, поэтому он должен охватывать существующие ответы. Похоже, что не все это знают, обычно, если я задаю вопрос, доступный для Google, меня отвергают, конечно же, новички, поскольку на других форумах задавать вопросы, связанные с Google, не делается, так что это для защиты себя. Я надеюсь на быстрые ответы людей, которые будут его гуглить, поэтому я действительно смогу использовать его вместо Гугла, продолжая помогать расширять базу знаний здесь.

    от Peter
  • @Jonathan: И снова: так как большинство вопросов можно использовать в Google, тег может быть не очень полезным :-)

    от Peter
  • & Quot; Googleable & Quot; так как тег подразумевает, что вы ужасно лениво задаете вопрос. Я снял его, чтобы защитить тебя от себя.

    от Welbog
  • Я должен согласиться с Питером. Тот факт, что что-то является "googleable" ничего не должно значить. Подавляющее большинство вопросов здесь можно считать «googleable».

    от Sampson
  • 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";

  • 2

    печать возвращает, эхо нет.

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

  • 3

    ответ в документах.

  • 4

    некоторые говорят

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