是否有更好的方法来验证已发布的变量并且验证strtotime的工作方式比以下示例更好?
$start = (!empty($_POST['start'])) ? (strtotime($_POST['start'])) ? strtotime($_POST['start']) : time() : time();
答案 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();