1. ホーム
  2. php

[解決済み] 1234 == '1234 test' はなぜ真と評価されるのですか?重複

2023-07-17 17:47:56

質問

重複の可能性があります。

php == vs ===演算子

私は確信している誰かのための簡単な答え。なぜこの式がtrueと評価されるのか、誰か説明してください。

(1234 == '1234 test')

どのように解決するのですか?

== (類似) 演算子を使用しているため、PHP は文字列を int に強制しています。

これを解決するには === (等値) 演算子を使います。これは値が同じかどうかだけでなく、データ型が同じかどうかもチェックするので、 "123" 文字列と 123 int は等しいと見なされません。