PHP
javascript
PHP ではなぜ 0==null なのでしょうか? 0 は数値ではないのですか?
その理由は、PHP では変数が C 言語の構造体に格納されるため、空の文字列、NULL、false はすべて 0 の値で格納されます。 null、0、false は、論理的な false を意味するものではなく、すべて 0 と判断されます。偽
PHP マニュアルを参照してください。下の写真は PHP マニュアルから抜粋したものです
この表は、PHP の二項演算子による左右の演算子の処理を示しています。
見える、0 == null,一个运算子为数字,另一个运算子为null,符合表中的第二种情况,所以按照描述,两边同时被转成相应的布尔值,也就是说0和null都被转成了false,这样 false == false就是true。
0 == null
null
0
false
false == false
true
その理由は、PHP では変数が C 言語の構造体に格納されるため、空の文字列、NULL、false はすべて 0 の値で格納されます。
null、0、false は、論理的な false を意味するものではなく、すべて 0 と判断されます。偽
PHP マニュアルを参照してください。下の写真は PHP マニュアルから抜粋したものです
この表は、PHP の二項演算子による左右の演算子の処理を示しています。
見える、
0 == null
,一个运算子为数字,另一个运算子为null
,符合表中的第二种情况,所以按照描述,两边同时被转成相应的布尔值,也就是说0
和null
都被转成了false
,这样false == false
就是true
。