J'ai le code suivant snipplet:(), si et évaluation de court-circuit
$active_from = '31-12-2009';
if(list($day, $month, $year) = explode('-', $active_from)
&& !checkdate($month, $day, $year)) {
echo 'test';
}
Pourquoi suis-je une erreur variable non définie?
list($day, $month, $year) = explode('-', $active_from)
renvoie true
, donc list()
est évalué, n'est-ce pas? Je pense, les variables devraient être définies? Qu'est-ce que je supervise?
Cela ne à mon avis même et plaids aucune erreur:
$active_from = '31-12-2009';
list($day, $month, $year) = explode('-', $active_from);
if(checkdate($month, $day, $year)) {
echo 'test';
}
Cela soulève aucune erreur:
if((list($day, $month, $year) = explode('-', $active_from)) && checkdate($month, $day, $year)) {
Mais je ne comprends vraiment pas pourquoi :-)
Merci pour l'explication
aucune erreur ici http://codepad.org/33BV3EsO –