Typage et PHP ou comment remettre en cause l’univers ^^

Bijour à tous …

La blague PHP du jour :), testez ce code … vous pourrez être surpris 🙂
[sourcecode language= »php »]$var1= »lol »;
$var2=0;
if( $var1 == true and $var2 == false and $var1 == $var2 )
echo « hum hum, ça bug »;[/sourcecode]
Petite explication :

  1. $var1 est égale à vrai, car une chaîne de caractère non-vide est « vrai »
  2. $var2 besoin d’une explication ?
  3. Lorsque l’on compare une chaîne de caractère à un entier, celui-ci est égale à zéro lorsqu’il ne contient pas de chiffre …