PHP ではなぜ 0==null が true になるのでしょうか?
phpcn_u1582
phpcn_u1582 2017-06-17 09:15:17
0
2
833

PHP

リーリー

javascript

リーリー

PHP ではなぜ 0==null なのでしょうか? 0 は数値ではないのですか?

phpcn_u1582
phpcn_u1582

全員に返信(2)
迷茫

その理由は、PHP では変数が C 言語の構造体に格納されるため、空の文字列、NULL、false はすべて 0 の値で格納されます。
null、0、false は、論理的な false を意味するものではなく、すべて 0 と判断されます。偽

いいねを押す +0
过去多啦不再A梦

PHP マニュアルを参照してください。下の写真は PHP マニュアルから抜粋したものです

この表は、PHP の二項演算子による左右の演算子の処理を示しています。

見える、0 == null,一个运算子为数字,另一个运算子为null,符合表中的第二种情况,所以按照描述,两边同时被转成相应的布尔值,也就是说0null都被转成了false,这样 false == false就是true

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート