Cara Mengelakkan Semakan Berterusan dengan isset() dan kosong()
Pengenalan
Banyak aplikasi PHP lama menghadapi banyak ralat "xyz is undefined" dan "undefined offset" apabila didayakan untuk pengesanan tahap E_NOTICE. Ini disebabkan oleh kekurangan semakan eksplisit untuk kewujudan pembolehubah menggunakan isset() atau fungsi yang serupa.
Mengelakkan Pemeriksaan Pembolehubah Berlebihan
Sambil mendayakan keserasian E_NOTICE bermanfaat untuk menambah baik kebolehbacaan dan menghalang ralat kritikal, ia juga boleh membawa kepada kod kembung dengan banyak semakan isset(), empty(), dan array_key_exists(). Untuk mengelakkan isu ini, pertimbangkan untuk menstruktur semula kod untuk menghapuskan kemungkinan penggunaan pembolehubah yang tidak wujud. Strategi utama termasuk:
Memulakan Pembolehubah Dengan Betul
Mengurus Tatasusunan
Nilai Pengeluaran Bersyarat
Gunakan pernyataan bersyarat untuk menyemak kewujudan pembolehubah sebelum mengeluarkan nilai dalam templat:
<table> <?php if (!empty($foo) && is_array($foo)) : ?> <?php foreach ($foo as $bar) : ?> <tr>...</tr> <?php endforeach; ?> <?php else : ?> <tr><td>No Foo!</td></tr> <?php endif; ?> </table>
Menilai Array_key_exists()
Pertimbangan Tambahan
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengelakkan Semakan `isset()` dan `kosong()` berterusan dalam Kod PHP Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!