Я следующий код snipplet:список(), если и короткое замыкание оценка
$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)) {
Но я действительно не понимаю, почему :-)
Спасибо за разъяснение
никаких ошибок здесь http://codepad.org/33BV3EsO –