За последние 24 часа нас посетили 62903 программиста и 1743 робота. Сейчас ищут 954 программиста ...

echo vs print

Тема в разделе "Прочее", создана пользователем Mr.M.I.T., 9 июл 2008.

  1. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Нам смешно, а некоторые люди действительно так делают, а потом это еще и продают.
     
  2. dAllonE

    dAllonE Guest

    *dAllonE сдуру неделю назад взял на доработку сайт написанный в таком стиле... И ему совсем не смешно теперь.
     
  3. S.t.A.M.

    S.t.A.M. Активный пользователь

    С нами с:
    10 сен 2007
    Сообщения:
    1.041
    Симпатии:
    0
    +1
    Знаю что есть print - но никогда им не пользовался.
     
  4. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    чё вам принт то не нравицо?
    его и печатать удобнее и звучит он правельнее...
    Но выглядит это ужасно!
     
  5. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    Потому что print это alias для echo, а ещё есть функция print() которая тоже alias echo, поэтому и быстрее он. А ещё echo умеет так
    PHP:
    1. <?php
    2. echo 'Hello', $username, '. Glad to see you again! Last time you were here on ', $lastlogin;
    3. // vs
    4. echo 'Hello'.$username.'. Glad to see you again! Last time you were here on '.$lastlogin;
    5.  
    Кто дагадается что быстрее (естественно все запустят скрипт и проверят, но на самом деле это должно быть ясно при взгляде на код) и почему :)


    А вот вряд-ли, т.к. это условный оператор и по сути проверяется условие и потом делается вывод (т.е. echo)
     
  6. Anonymous

    Anonymous Guest

    отож, первое. на доли миллисекунды )
     
  7. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    print и echo это две разные языковые конструкции. Это не алиасы друг друга, это просто разные конструкции. Основное отличие в том, что print умеет себя вести как функция, в действительности таковой не являясь.

    PHP:
    1. <?php
    2. $f = 'printf';
    3. $f('hello');
    4.  
    5. $f = 'print';
    6. $f('hello');
     
  8. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Не совсем так, хотя об этом уже сказали до меня.
     
  9. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Дану брось, уже до автоматизма всё доведено, какие там ошибки синтаксиса.


    А Я знаю, что быстрее. гы гы... коллайдер.
     
  10. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Psih
    Быстрее всего работает выход из PHP :) На втором месте - echo, потом print, потом <?=
     
  11. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Быстрее всё равно Assembler x86
     
  12. dAllonE

    dAllonE Guest

    Vladson, он конечно быстрее, но попробовав на нем начать программировать я понял что изучение его сильно повлияет на мою психику.... Не знаю конечно в лучшую или худшую сторону, но я не рискнул )
     
  13. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Повезло тебе (у меня выбора не было, я начал его учить в 92-м, и тогда у меня не было интернета чтоб кто нибудь меня мог отговорить, теперь у меня не просто "такая рожа" а ещё хуже, у меня рожа не x86 а вообще Z80)
     
  14. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    RULEZZ! Правда я на спекки тока на бейсике писал %)
     
  15. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    Горбунов Олег
    А почему быстрее я думаю ты знаешь, тока остальные походу даже не догадываются :D
     
  16. Anonymous

    Anonymous Guest

    Psih, кстати на ZCE был вопрос почти про это. В форме "почему данная запись - быстрее всего?"
     
  17. Anonymous

    Anonymous Guest

    Для тех, кому лень копаться - через запятую перечисляются множественные параметры, т.е. происходит просто множественный вывод, тогда как . - операция конактенации, т.е. склеивания, и как любая операция, требует ресурсов, и выводится лишь один результат всех произведенных операций
     
  18. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Ёпту. Терь буду юзать тока эхо и склеивать строки через запятые %)
     
  19. Anonymous

    Anonymous Guest

    Sergey89, ;)
    Вопрос на понимание сути вещей, имхо.
     
  20. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Раз пошла такая пьянка.

    Железео: Intel Dual Core 2.0 GHz, 1024 Mb RAM
    Софт: Debian GNU/Linux 4.0r3 (Etch), PHP 5.2.6

    http://sergey89.ru/echovsprint.php

    Вывод идёт в буфер.
    Код (Text):
    1. echo 1.34804
    2. print 1.34186
    3. echo 1.34876
    4. print 1.34205
     
  21. Anonymous

    Anonymous Guest

    Sergey89
    исходник то покаж )))
     
  22. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
  23. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    На нём я начал в 89-м, к 91-92 мне стало не хватать и я начал учить ASM
     
  24. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    Sergey89
    Всё это укладывается в погрешности, на моём сервере на практике echo быстрее.
    Вот что у меня:
    http://file.lv/test.php

    Да, это на нагруженом сервере обслуживающем 300-350 запросов в секунду (по статистике lighttpd)
     
  25. dAllonE

    dAllonE Guest

    Vladson, завидую тебе - с самого начала повсеместного внедрения компов в индустрии...

    А я в 89 научился ходить и выдергивать шнуры из розеток :p