$a = 'string';
$b = 0;
if ( $a == true && $b == false && $a == $b )
{
echo ( 'universe broken' );
}
Testez, vous allez changer d'avis au sujet de PHP :P
Inscription à :
Publier les commentaires (Atom)
$a = 'string';
$b = 0;
if ( $a == true && $b == false && $a == $b )
{
echo ( 'universe broken' );
}
Testez, vous allez changer d'avis au sujet de PHP :P
3 commentaires:
conformément au principe de conversion des String en numbers, c'est tout à fait normal.
quand on compare un string et un nombre, le string est converti en nombre (float ou integer ou 0, selon les régles php).
donc $a, dans la comparaison vaut 0, et plus rien n'est étonnant.
pour $b, le 0 équivaut à false, un peu comme d'autre langages, comme le C.
je connais l'astuce :)
j'ai juste voulu flipper la foule :P
Mais Mr
si Tu essaye avec le Triple "===" au lieu de "==" ;)
Enregistrer un commentaire