Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Memeriksa Kekosongan Pembolehubah dengan Cekap dan Mengendalikan Pembolehubah Tidak Dimulakan dalam PHP?

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

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-22 13:52:03320semak imbas

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

Menyemak Pembolehubah Tidak Dimulakan

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

!isset($user_id)

Ujian untuk Nilai Kosong

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

empty($user_id)

Menyemak Nilai Bukan Kosong

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

!$user_id

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);

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!

Kenyataan:
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