次のように: true を返すのはなぜですか?
if(0 == 'name'){
echo true;
}else{
echo false;
0 を他の数値に置き換えると false が返されます
if(1= = 'name'){
echo true;
}else{
echo false;
ディスカッションへの返信 (解決策)
}else{
echo false; }
これは true
のようになります
文字列と数値を比較する場合、文字列は数値に変換されます (0 に変換されます)。 1 と等しくありません
文字列は比較されます。数値あり 比較する場合、文字列を数値に変換して比較します。 「name」は数値に変換すると0なので等しいです。
PHP は比較された型を自動的に変換します。
前に整数 0 があり、その後ろに「name」という文字列があります。PHP はその文字列を数値に変換しますが、name は数値に変換できないため、0 0=0 のみを返すことができます。
0 と「123」を比較している場合、それらは等しくありません。リーリー