Comment puis-je faire en sorte que le switch respecte les types de données (y a-t-il une solution de contournement meilleure que les if/else) ?
-
$value = false; // devrait afficher false
-
$value = null; // devrait afficher null
switch ($value) { case '0' : echo 'zéro'; break; case '' : echo 'vide'; break; case null : echo 'null'; break; case false : echo 'false'; break; default : echo 'défaut'; break; }
Conclusion
-
Switch/case effectue une comparaison lâche.
-
Solutions : switch avec des if ou if/else