Ответ 1
Это выглядит хорошо для меня.
Вы даже можете эхо-данные в die
так:
if (!mkdir($dir, 0)) {
$res->success = false;
$res->error = 'Failed to create directory';
die(json_encode($res));
}
Я пытаюсь добавить некоторую проверку ошибок внутри моего PHP script. Действительно ли это сделать:
if (!mkdir($dir, 0)) {
$res->success = false;
$res->error = 'Failed to create directory';
echo json_encode($res);
die;
}
Есть ли лучший способ выйти из script после возникновения такой ошибки?
Это выглядит хорошо для меня.
Вы даже можете эхо-данные в die
так:
if (!mkdir($dir, 0)) {
$res->success = false;
$res->error = 'Failed to create directory';
die(json_encode($res));
}
Выбрасывание исключения. Поместите код в блок catch try и выберите исключение, когда вам нужно.
PHP имеет функции для запуска и обработки ошибок.
if (!mkdir($dir, 0)) {
trigger_error('Failed to create directory', E_USER_ERROR)
}
Когда вы это сделаете, script закончится. Сообщение будет записано в сконфигурированный журнал ошибок, и оно также будет отображаться при включении error_reporting.