双三元组。一个更好的选择?

时间:2011-03-14 22:15:31

标签: php ternary-operator strtotime

是否有更好的方法来验证已发布的变量并且验证strtotime的工作方式比以下示例更好?

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

我会像$start = intval(strtotime($_POST['start']) > 0 ? intval(strtotime($_POST['start']) : time();

一样检查

答案 2 :(得分:-1)

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