Bagaimana untuk Memeriksa Kekosongan Pembolehubah dengan Cekap dan Mengendalikan Pembolehubah Tidak Dimulakan dalam PHP?

Mary-Kate Olsen
Lepaskan: 2024-10-22 13:52:03
asal
319 orang telah melayarinya

How to Efficiently Check Variable Emptiness and Handle Uninitialized Variables in PHP?

Menyemak Kekosongan Pembolehubah: Mengoptimumkan dan Mempermudah

Dalam PHP, adalah penting untuk menyemak sama ada pembolehubah kosong sebelum memprosesnya. Kod contoh menyemak sama ada $user_id, $user_name dan $user_logged kosong, tetapi terdapat kaedah yang lebih cekap untuk mencapainya.

Menggunakan Operator Identiti (===)

Untuk menentukan sama ada pembolehubah benar-benar NULL (berbanding dengan rentetan kosong atau sifar), gunakan pengendali identiti:

$user_id === NULL  // False if $user_id is NULL, true if it's empty
Salin selepas log masuk

Menyemak Pembolehubah Tidak Dimulakan

Jika anda ingin menyemak sama ada pembolehubah telah dimulakan, gunakan fungsi !isset():

!isset($user_id)
Salin selepas log masuk

Ujian untuk Nilai Kosong

Untuk menyemak untuk nilai kosong (rentetan kosong, sifar, dsb.), gunakan fungsi empty():

empty($user_id)
Salin selepas log masuk

Menyemak Nilai Bukan Kosong

Operator penolakan (!) akan mencukupi untuk menguji nilai bukan kosong:

!$user_id
Salin selepas log masuk

Mengoptimumkan Berbilang Pembolehubah

Untuk menguji berbilang pembolehubah secara serentak, anda boleh menggunakan tatasusunan dan fungsi array_map() terbina dalam:

$variables = array($user_id, $user_name, $user_logged);
$empty_variables = array_map(function($v) { return empty($v); }, $variables);
Salin selepas log masuk

Ini akan mengembalikan tatasusunan yang menunjukkan pembolehubah mana yang kosong.

Atas ialah kandungan terperinci Bagaimana untuk Memeriksa Kekosongan Pembolehubah dengan Cekap dan Mengendalikan Pembolehubah Tidak Dimulakan dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!