Очевидно, die()
или его эквивалент exit()
ничего не возвращают самому сценарию; точнее, этот код не имеет особого смысла:
if (die())) {
echo 'are we dead yet?';
}
Однако, в зависимости от того, что вы передаете в качестве (необязательного) аргумента die()
или exit()
, он действительно возвращает что-то вызывающей стороне, т.е. Однако его практическое использование обычно ограничено cli
SAPI, когда вы вызываете скрипт из командной строки, используя php /path/to/script.php
.
Обратите внимание:
die('goodbye cruel world');
Этот код напечатает goodbye cruel world
, а затем вернет код состояния выхода из 0
, сообщая вызывающей стороне, что процесс завершился нормально.
Другой пример:
die(1);
Когда вы передаете целочисленное значение вместо строки, ничего не печатается, и код состояния выхода будет 1
, сигнализируя вызывающей стороне, что процесс не завершился нормально.
Наконец, die()
без каких-либо аргументов совпадает с die(0)
.
Состояние выхода процесса может быть изменено, чтобы сигнализировать о различного рода ошибках, которые могли произойти, например, 1
означает общую ошибку, 2
означает неверное имя пользователя и т. Д.