mercredi, août 20, 2008

PHP universe borken


$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:

Khaled a dit…

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.

C0mP1laT0r a dit…

je connais l'astuce :)
j'ai juste voulu flipper la foule :P

Free.Ali a dit…

Mais Mr
si Tu essaye avec le Triple "===" au lieu de "==" ;)