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.

array(
1 => 1,
)
== 0 est
2 == '1' est
'0x0' == 1 est
'0x0' == '2.0x00' est
-1 == '0x0' est
true == '2.0e001' est
-2 == '00e0' est
NULL == object{} est
array(
1 => 1,
)
== array() est
object{
'a' -> 1,
}
== true est