Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mengelakkan Semakan `isset()` dan `kosong()` berterusan dalam Kod PHP Saya?
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!