私は次のコードスニペットを持っています:
$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)
が返さ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)) {
しかし、私は本当に理由がわかりません:-)
説明ありがとうございます