За последние 24 часа нас посетили 17040 программистов и 1652 робота. Сейчас ищут 963 программиста ...

echo vs die

Тема в разделе "PHP для новичков", создана пользователем vikrorpert, 15 апр 2011.

  1. vikrorpert

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

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    что предпочтительнее? при условии что после строки кода нету
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    vikrorpert
    что за случай такой когда после строки кода нету?
     
  3. vikrorpert

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

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    например switch\default

    default выводит сообщение, на этом скрипт заканчивается
    вот думаю чем вывести- через die или echo
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    vikrorpert
    ну если прям пипец как заканчивается - то в данном случае - пофик.

    но я подозреваю, что если вдруг кому-то припрет юзать php-скрипт как демона, то exit может писать в другой поток нежели чем echo и это может выплыть, если это так. Если и это не так - то ваще пабарабесам.
     
  5. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    echo.
    Я бы даже сказал
    Код (Text):
    1.     default: $msg='Тру-ля-ля';
    2. }
    3. echo $msg;
    Сегодня скрипт заканчивается здесь, завтра через три строчки. Послезавтра это вообще отдельная функция вызываемая тыщу раз.
     
  6. titch

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

    С нами с:
    18 дек 2010
    Сообщения:
    847
    Симпатии:
    0
    угу... я бы сказал, что в случае завершения скрипта в связи с невозможностью продолжения, нужно завершать через die или exit. если скрипт просто отработал своё и задачу выполнил, то лучше возвращать результат через echo.
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Ну если это какой-то аяксовый скрипт из двух строк который говорит только SAVED или ERROR - то побарабану.

    элегантнее делать через echo, а потом exit ибо он рожден не для того, чтобы сообщения писать.

    но с практической точки зрения этот топик отнял у нас больше времени чем может доставить проблем такой скрипт.
     
  8. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
  9. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    tommyangelo
    гыгыгы