Двойной троичный. Лучший вариант? - PullRequest
1 голос
/ 15 марта 2011

Будет ли лучший способ проверки существующей переменной и проверки работ strtotime, чем в следующем примере?

$start = (!empty($_POST['start'])) ? (strtotime($_POST['start'])) ? strtotime($_POST['start']) : time() : time();

Ответы [ 3 ]

2 голосов
/ 15 марта 2011
$start = (!empty($_POST['start']) && strtotime($_POST['start'])) ? strtotime($_POST['start']) : time();
0 голосов
/ 15 марта 2011
$startIsEmpty = empty($_POST['start']);
$startIsConvertible = strtotime($_POST['start']);
$start = !$startIsEmpty && $startIsConvertible ? strtotime($_POST['start']) : time(); 
0 голосов
/ 15 марта 2011

Я бы проверил это как $start = intval(strtotime($_POST['start']) > 0 ? intval(strtotime($_POST['start']) : time();

...