Упростить корявую проверку даты

Beavis

Banned
jonjonson
как в фильтре описано year, month, day такой он всегда в массиве результата и будет
 

Fred

Новичок
Re: Упростить корявую проверку даты

Автор оригинала: Retter
Можно это как-нибудь проще/правильнее сделать?
Мой вариант :)

PHP:
function isDateEmpty() {
   if (empty($_POST['birthday_day'])) return true;
   if (empty($_POST['birthday_month'])) return true;
   if (empty($_POST['birthday_year'])) return true;
   return false;   
}

if (isDateEmpty()) {
    set_message(WRONG_DATE);
    return false; 
}

try {
   $birthday = new DateTime($_POST['birthday_day'] . "-" . $_POST['birthday_month'] . "-" . $_POST['birthday_year']);
} catch (Exception $e) {
    set_message(WRONG_DATE);
    return false; 
}
 

Beavis

Banned
три нотиса, непонятный return вне функции, и 2 повторяющихся куска кода)) а так да, покороче

-~{}~ 14.02.08 15:00:

а, уже переправил)))
 
Сверху