Rumah > Artikel > pembangunan bahagian belakang > Apakah perbezaan antara php false dan 0
Perbezaan antara false dan 0 dalam php: 1. false ialah nilai boolean dan 0 ialah nilai 0. Dalam PHP, false disimpan dengan nilai 0, tetapi jenis false dan 0 adalah berbeza.
Persekitaran pengendalian artikel ini: sistem Windows 7, PHP7.1, Dell G3.
Apakah perbezaan antara php false dan 0?
Perbezaan antara 0 dan kosong Null false dalam php
<?php $test=0; if($test==''){ echo '<br />在php中,0即为空'; //被输出 } if($test===''){ echo '<br />在php中,0即为空'; //不被输出 } if($test==NULL){ echo '<br />在php中,0即为空'; //被输出 } if($test===NULL){ echo '<br />在php中,0即为空'; //不被输出 } if($test==false){ echo '<br />在php中,0即为空'; //被输出 } if($test===false){ echo '<br />在php中,0即为空'; //不被输出 } ?>
Sebabnya bahawa dalam PHP Pembolehubah disimpan dalam struktur bahasa C Rentetan kosong, NULL, dan palsu semuanya disimpan dengan nilai 0. Struktur ini mempunyai jenis zend_uchar yang digunakan untuk menyimpan jenis pembolehubah , dan jenis rentetan kosong ialah rentetan, jenis NULL ialah NULL, dan false ialah boolean.
Anda boleh menggunakan echo gettype(''); dan echo gettype(NULL); >
Jadi boleh dikatakan === adalah sama dengan fungsi berikut:function eq($v1, $v2) { if($v1 == $v2 && gettype($v1) == gettype($v2)) { return 1; } else { return 0; } }Jadi rentetan kosong (''), false, NULL dan 0 adalah nilai dan jenis yang sama Bukan sama!Nota: NULL ialah jenis istimewa.NULL dalam kedua-dua kes1 🎜>2. $var;3."", 0, "0", NULL, FALSE, array(), var $var dan objek tanpa sebarang atribut akan dianggap kosong, mengembalikan BENAR jika var kosong. Pembelajaran yang disyorkan: "
Tutorial Video PHP
"Atas ialah kandungan terperinci Apakah perbezaan antara php false dan 0. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!