Y at-il moyen de faire en sorte que le code suivant utilise encore un commutateur et renvoie b
pas a
? Merci!make switch utiliser === comparaison non == comparaison En PHP
$var = 0;
switch($var) {
case NULL : return 'a'; break;
default : return 'b'; break;
}
Utiliser si les déclarations, bien sûr, vous devriez le faire comme ceci:
$var = 0;
if($var === NULL) return 'a';
else return 'b';
Mais pour des exemples plus complexes, cela devient bavard.
Alors, quel est le point de 'switch'? Tomber dans? – strager
Eh bien, il y a d'autres circonstances (pas seulement avec les valeurs NULL) avec lesquelles j'aimerais que cela fonctionne. –
Cela ne fonctionnera pas! Ceci est équivalent à 'if ($ var == is_null ($ var))' qui ne sera jamais vrai (si '$ var' est' NULL', ce sera 'NULL == true'). –