Что используете для прерывания выполнения программы на PHP?
Как-то сложилось, что сам всегда использую exit(). Но очень часто встречаю в различных скриптах, продуктах написанных на PHP, использование die() для тех же целей. Соотношение того и другого — примерно одинаковое.
Согласно документации die() — полный синоним для exit(), но любопытны предпосылки использования той или иной функции.
Поддерживаю, кидаю исключение, идеальный вариант. В самом верху скрипта стоит try который их перехватывает и делает необходимые для нормального окончания действия.
Использую exit для указания окончания выполнения скрипта в мастер-файле.
Причина проста: exit — выход; die — умереть.
У меня как-то окончание выполнения скрипта ассоциируется с выходом, а не смертью.
die имеет одноотличие — возможность вывода «посмертных данных». Ну тобиш можно как аргумент подать строку (сообщение об ошибке, что-то для дебага...) и посмотреть. Если перед завершением работы скрипта выводить ничего не надо (имеется в виду непосредственно перед) — то можно использовать exit(). А так логично сократить 2 строки кода в одну.
На самом деле exit полностью аналогичен, и если передать в качестве аргумента строку, то точно также получим вывод «посмертных данных».
А если передаём число, то происходит выход без вывода дополнительной информации, но можно отдать код возврата по завершении.
в рабочей программе стараюсь перехватить ошибку, записать в лог и закончить exit(0). В сервисных скриптах в последнее время кидаю исключение и иногда перехватываю его, вывожу на экран и делаю exit().