découverte sur switch
Posté : 31 mars 2013, 19:18
En convertissant un if en switch, j'ai commis une erreur qui m'a fait découvrir ce comportement étonnant de switch:
Si vous voulez vous amuser, remplacez switch par sxwitch et tentez de comprendre le message d'erreur....
<?PHP
error_reporting(E_ALL);
$val = "ies";
$valeurs = array("ues", "ies", "autres");
foreach ($valeurs as $val)
{
switch ($val == "ues") //commenter cette ligne et décommenter la suivante pour avoir un comportement normal
//switch($val)
{
case "ues":
print "ues";
break;
case "ies":
print "ies";
break;
default:
print "defaut";
}
}
?>
L'analyseur ne voit aucune erreur.Si vous voulez vous amuser, remplacez switch par sxwitch et tentez de comprendre le message d'erreur....