Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Memeriksa Kewujudan Pembolehubah dengan Amanah dalam PHP?

Bagaimana untuk Memeriksa Kewujudan Pembolehubah dengan Amanah dalam PHP?

Susan Sarandon
Susan Sarandonasal
2024-11-02 22:32:031042semak imbas

How to Reliably Check for Variable Existence in PHP?

Pemeriksaan Kewujudan Pembolehubah Boleh Dipercayai dalam PHP

Fungsi isset(), manakala biasa digunakan untuk mengesahkan kewujudan pembolehubah, mempunyai had: ia menganggap pembolehubah ditetapkan kepada NULL seperti sedia ada. Ini menimbulkan persoalan tentang cara menentukan kehadiran pembolehubah dalam PHP dengan pasti.

Satu pendekatan ialah menggabungkan isset() dengan is_null():

<code class="php">if (isset($v) || @is_null($v))</code>

Walau bagaimanapun, kaedah ini masih bermasalah kerana kepada tingkah laku is_null() dengan pembolehubah tidak ditetapkan.

Pilihan lain ialah menggunakan perbandingan @($v === NULL). Walau bagaimanapun, ini juga berkelakuan seperti is_null().

Untuk pendekatan yang lebih dipercayai, pertimbangkan untuk menggunakan array_key_exists(). Fungsi ini beroperasi dengan betul untuk kedua-dua pembolehubah global dan tatasusunan:

<code class="php">$a = NULL;
var_dump(array_key_exists('a', $GLOBALS)); // true
var_dump(array_key_exists('b', $GLOBALS)); // false</code>

Atas ialah kandungan terperinci Bagaimana untuk Memeriksa Kewujudan Pembolehubah dengan Amanah 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