Php 双三元。更好的选择?

Php 双三元。更好的选择?,php,ternary-operator,strtotime,Php,Ternary Operator,Strtotime,是否有比下面的示例更好的方法来验证已发布的变量是否存在以及验证strotime是否有效 $start=(!empty($\u POST['start']))?(strotime($_POST['start']))?strotime($_POST['start']):time():time()我会像检查一样检查它。$start=intval(strotime($u POST['start'])>0?intval(strotime($u POST['start']):time();我会像检查一样检查

是否有比下面的示例更好的方法来验证已发布的变量是否存在以及验证strotime是否有效


$start=(!empty($\u POST['start']))?(strotime($_POST['start']))?strotime($_POST['start']):time():time()

我会像检查一样检查它。
$start=intval(strotime($u POST['start'])>0?intval(strotime($u POST['start']):time();
我会像检查一样检查它。
$start=intval(strotime($u POST['start'])>0?intval(strotime($u POST['start']):time())

有时候你只需要一双额外的眼睛。谢谢,有时候它比你想象的更明显;)有时候你只需要一双额外的眼睛。谢谢,有时候它比你想象的更明显;)谁否决了这个:你对答案有什么意见?谁否决了这个:你对答案有什么意见?
$start = (!empty($_POST['start']) && strtotime($_POST['start'])) ? strtotime($_POST['start']) : time();
$startIsEmpty = empty($_POST['start']);
$startIsConvertible = strtotime($_POST['start']);
$start = !$startIsEmpty && $startIsConvertible ? strtotime($_POST['start']) : time();