Savez-vous comparer avec PHP?

PHP est une plate-forme faiblement typée. Les comparaisons sont alors très souples, et s'adaptent automatiquement aux types de données en présence. En général, cela donne un résultat qui est intuitif, mais il y a quelques cas où la réponse est plus difficile à anticiper. Si vous voulez vous prendre au jeu, testez donc vos connaissances avec ce petit quizz.

'2.0e001' == 'a' est
'2.0e00' == 2 est
'0x1' == '1' est
'1' == '2.0e001' est
'' == 'a' est
array(
'a' => 1,
)
== 1.01 est
'2.0x00' == '2.0' est
-2 == '2.0x00' est
object{
'a' -> 1,
}
== array(
0 => 1,
1 => 2,
2 => 3,
)
est
1 == '2.0' est