この辺で頭を悩ませているので、質問してみようと思いました..
私はこのコードを持っています:
$x="string";
var_dump($x==0); //says true
var_dump($x==true); //says true
var_dump(true==0); //says false
私が理解していることは次のとおりです。
In 1, `string` gets converted to number, which becomes `0` so condition is true
In 2, `string` is a value, so condition is true
In 3, `true` is not equal to `0` so condition is false
個々にはすべて意味がありますが、順番に並べると意味がありません! PHP の条件演算子がnot transient
. 誰かがそれが何を意味するのか、そしてこれをどのように理解するのかを説明できますか?