我有以下代码片段:
$active_from = '31-12-2009';
if(list($day, $month, $year) = explode('-', $active_from)
&& !checkdate($month, $day, $year)) {
echo 'test';
}
为什么我会收到未定义的变量错误?
list($day, $month, $year) = explode('-', $active_from)
return true
,所以list()
被评估了,不是吗?我想,应该定义变量吗?我监督什么?
这在我看来是一样的并且不会引发错误:
$active_from = '31-12-2009';
list($day, $month, $year) = explode('-', $active_from);
if(checkdate($month, $day, $year)) {
echo 'test';
}
这不会引发错误:
if((list($day, $month, $year) = explode('-', $active_from)) && checkdate($month, $day, $year)) {
但我真的不明白为什么:-)
感谢您的解释