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 == 1.01 est
array(
0 => 1,
1 => 2,
2 => 3,
)
== array(
0 => 1,
1 => 2,
2 => 3,
)
est
array() == '0' est
object{
'a' -> 0,
}
== '2.0x00' est
1.01 == '2.0x00' est
array(
0 => 1,
1 => 2,
)
== 1 est
true == array() est
array() == array(
'a' => 1,
)
est
0 == array(
1 => 1,
)
est
array(
0 => 0,
)
== array(
0 => '',
)
est