Могу ли я вызвать die после эха с PHP?

Я пытаюсь добавить некоторую проверку ошибок внутри моего PHP script. Действительно ли это сделать:

if (!mkdir($dir, 0)) {
    $res->success = false;
    $res->error = 'Failed to create directory';
    echo json_encode($res);
    die;
}

Есть ли лучший способ выйти из script после возникновения такой ошибки?

Ответ 1

Это выглядит хорошо для меня.

Вы даже можете эхо-данные в die так:

if (!mkdir($dir, 0)) {
    $res->success = false;
    $res->error = 'Failed to create directory';
    die(json_encode($res));
}

Ответ 2

Выбрасывание исключения. Поместите код в блок catch try и выберите исключение, когда вам нужно.

Ответ 3

PHP имеет функции для запуска и обработки ошибок.

if (!mkdir($dir, 0)) {
    trigger_error('Failed to create directory', E_USER_ERROR)
}

Когда вы это сделаете, script закончится. Сообщение будет записано в сконфигурированный журнал ошибок, и оно также будет отображаться при включении error_reporting.