Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
php で実行するvar_export( 0 == 'xxx' )と、true が返されます。それは論理的にどのように理にかなっていますか?
var_export( 0 == 'xxx' )
PHP が値を型キャストすることを忘れないでください。整数と文字列の比較を行っているため、xxxは int に変換され、そこには有効な数値 y 型の値がないため、xxxになり0ます。0 == 0したがって、常に真である を効果的にテストしています。
xxx
0
0 == 0
のようなものがあれば0 == '42xx'、に変換され0 == 42て false になります。
0 == '42xx'
0 == 42
===値と型を比較する厳密な等価性テストもあります。ここで、 0 === 'xxx'isFALSEです。
===
0 === 'xxx'
FALSE