【发布时间】:2011-03-14 22:15:31
【问题描述】:
是否有比以下示例更好的方法来验证已发布的变量是否存在并验证 strtotime 是否有效?
$start = (!empty($_POST['start'])) ? (strtotime($_POST['start'])) ? strtotime($_POST['start']) : time() : time();
【问题讨论】:
标签: php ternary-operator strtotime
是否有比以下示例更好的方法来验证已发布的变量是否存在并验证 strtotime 是否有效?
$start = (!empty($_POST['start'])) ? (strtotime($_POST['start'])) ? strtotime($_POST['start']) : time() : time();
【问题讨论】:
标签: php ternary-operator strtotime
$start = (!empty($_POST['start']) && strtotime($_POST['start'])) ? strtotime($_POST['start']) : time();
【讨论】:
我会像$start = intval(strtotime($_POST['start']) > 0 ? intval(strtotime($_POST['start']) : time();一样检查它
【讨论】:
$startIsEmpty = empty($_POST['start']);
$startIsConvertible = strtotime($_POST['start']);
$start = !$startIsEmpty && $startIsConvertible ? strtotime($_POST['start']) : time();
【讨论】: