Нет, разницы нет; они оба напишут "exit"
в STDOUT и завершат программу.
Я бы предпочел метод die("exit")
, так как он меньше печатает, его легче комментировать и семантически понятнее.
Что касается "скорости", то зачем вам быстрее? Вам нужна ваша программа, чтобы умереть очень быстро?
RE: Ваше обновление
... любая врожденная разница в том, когда она закончит программу ...
Существует нет разницы, присущей или нет. Они идентичны Второй параметр, die('exit')
, является одним оператором и поэтому не требует скобок при использовании с оператором if
; это не имеет ничего общего с die
и не имеет ничего общего с блоками и управлением потоком в языках стиля C.
RE: Ваш комментарий / второе обновление
Каким образом вы die
- это вопрос личных предпочтений. Как я уже сказал, они идентичны . Я бы выбрал второй вариант по причинам, перечисленным выше: короче, четче, чище, что, на мой взгляд, «лучше».
Разница между exit
и die
заключается в том, что exit
позволяет вам возвращать ненулевой статус, а die
возвращает 0. Ни одна функция не "лучше", они служат различным целям.