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!