Mengelakkan "Argumen Tidak Sah Dibekalkan untuk Foreach()" Amaran
Apabila berurusan dengan data yang mungkin tatasusunan atau pembolehubah nol, ia adalah perkara biasa untuk menghadapi amaran "Argumen tidak sah dibekalkan untuk foreach()". Untuk mengelakkan amaran ini, pertimbangkan kaedah berikut:
Jika anda mempunyai kawalan ke atas fungsi get_values(), pertimbangkan mengembalikan tatasusunan sebagai nilai lalai apabila tiada data tersedia. Pendekatan ini menghapuskan keperluan untuk pengendalian tambahan dan penindasan amaran.
Berdasarkan pilihan ini, penyelesaian yang cekap dan bersih ialah menggunakan kod berikut:
if (is_array($values) || is_object($values)) { foreach ($values as $value) { ... } }
Pendekatan ini menyemak kedua-dua tatasusunan dan objek, memastikan input yang sah sambil mengelakkan peruntukan tatasusunan yang tidak perlu.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghalang Amaran 'Argumen Tidak Sah Dibekalkan untuk foreach()' dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!