Mengapakah 0==null benar dalam PHP?
phpcn_u1582
phpcn_u1582 2017-06-17 09:15:17
0
2
834

PHP

var_dump(0 == null)
//ture

javascript

console.log(0 == null)

//false

Mengapa 0==null dalam PHP Bukankah 0 merupakan nilai berangka?

phpcn_u1582
phpcn_u1582

membalas semua(2)
迷茫

Alasannya ialah pembolehubah disimpan dalam struktur bahasa C dalam PHP Rentetan kosong, NULL, dan false semuanya disimpan dengan nilai 0.
null, 0, dan false semuanya dinilai sebagai 0 tanpa membezakan jenis logik palsu

过去多啦不再A梦

Lihat manual PHP, gambar di bawah diambil dari manual PHP

Jadual ini menunjukkan pemprosesan operator kiri dan kanan oleh operator binari PHP.

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan