Cara menilai sama ada pembolehubah adalah null dalam PHP: 1. Gunakan fungsi is_null dan isset untuk menilai 2. Gunakan operator perbandingan yang sama atau sama untuk menilai 3. Gunakan kaedah kosong untuk menilai;
Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
PHP menentukan sama ada pembolehubah adalah null
1 Kedua-dua fungsi is_null dan isset
boleh menentukan sama ada pembolehubah itu mempunyai pengecaman rentetan kosong, 0 dan palsu yang sama.
is_null = !isset();
Bezanya isset ialah struktur tatabahasa dan is_null ialah fungsi. Dari segi prestasi, struktur tatabahasa secara relatifnya lebih baik. Oleh itu, adalah disyorkan untuk menggunakan isset dan bukannya is_null di banyak tempat
2, == dan ===
Dalam sesetengah kes, adalah disyorkan untuk menggunakan isset untuk menentukan sama ada pembolehubah adalah null
Tetapi secara sintaksis, "sama ada pembolehubah telah dimulakan secara eksplisit" dan "sama ada nol" adalah konsep yang berbeza Dalam sesetengah senario, adalah tidak sesuai untuk menggunakan isset, seperti menyemak sama ada nilai pulangan a fungsi adalah nol.
Pada masa ini, anda boleh menggunakan "==" dan "===" untuk menentukan sama ada ianya batal
Untuk "==" dan "===", perbezaan langsungnya masih sangat besar. Untuk "==", ia mengenali rentetan kosong, 0 dan false kedua-duanya adalah Null. Untuk "===", hanya jika satu pembolehubah benar-benar null, ia mewakili null
Selain itu, "===" mempunyai prestasi yang lebih baik daripada isset
3. Penghakiman Jika pembolehubah adalah null, hanya gunakan "===" ), var $var, dan objek tanpa sebarang sifat dianggap kosong dan mewakili sifar.
Jika $a tidak ditentukan atau nilainya NULLL, $a=NULL, ia mestilah kosong, iaitu kosong($a)=true; jika $a adalah jenis int, $a=0 , ia adalah relatif Untuk nombor, 0 mewakili sifar, iaitu kosong($a)=true;
Jika $a daripada jenis rentetan, $a="", relatif kepada rentetan, "" mewakili kosong , iaitu kosong($a)=true; Jika $a ialah jenis rentetan, $a="0", relatif kepada rentetan, "0" bermakna sifar, iaitu kosong($a)=benar;
Jika $a ialah jenis bool, $a=false, relatif kepada benar, palsu bermakna kosong, iaitu kosong($a)=benar; , Data tanpa elemen adalah kosong, iaitu kosong($a)=true;
Pembelajaran yang disyorkan: "
Tutorial Video PHPAtas ialah kandungan terperinci Bagaimana untuk menentukan sama ada pembolehubah adalah null dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!