例:
"php" == true
疎比較の両側の型が一致しない場合、変換と比較に左側と右側の型を使用する必要がありますか?
"php" は 0 に変換されます == true は "true" に変換されてから 0 に変換されますか?
理解できないのは、変換と比較のために変換が左右の型に基づいているということです
アドバイスをお願いします。
ここを参照
http://www.php.net/manual/zh/ language.operators.comparison.php
ここを参照
http://www.php.net/ Manual/zh/ language.operators.comparison.php
専門家、1 時間調べましたが、質問する前に理解できませんでした。アドバイスをいただけますか。
bool または null 他の型 bool に変換します。 FALSE < TRUE
bool または null 他の型 bool、FALSE < TRUE
ああ、私が初心者でマニュアルを理解できる場合は、質問しません。
"php" == true
Any その他の型は bool 型と比較され、他の型は bool 型に変換されます。ここで php は true に変換します。したがって、結果は真実です。
"php" == true
他の型を bool 型と比較すると、他の型は bool 型に変換されますが、ここでは php が true に変換します。したがって、結果は真実です。
ありがとうございました、マニュアルを理解できるよう最善を尽くします、ありがとう