Rumah > Artikel > pembangunan bahagian belakang > 如何解决PHP Amaran: Hilang argumen X untuk function_name() dalam file.php pada baris Y dan ditakrifkan dalam file.php pada baris Z
Cara menyelesaikan PHP Amaran: Hilang jenis hujah mesej ralat. Salah satu ralat biasa ialah "Hilang argumen X untuk function_name()", yang bermaksud bahawa apabila kita memanggil fungsi, kita tidak melepasi parameter X yang diperlukan. Ralat ini akan dikenali oleh penterjemah PHP dan dipaparkan pada masa jalan.
Dalam artikel ini, kami akan membincangkan cara menyelesaikan masalah ini dan cara mengelakkannya dalam kod anda. Kami akan menggunakan contoh mudah untuk menjelaskan masalah ini.
Katakan kita mempunyai fungsi yang dipanggil calculate_sum() yang digunakan untuk mengira hasil tambah dua nombor. Kod kami kelihatan seperti ini:
function calculate_sum($num1, $num2) { return $num1 + $num2; } $result = calculate_sum(5); echo $result;
Apabila kami menjalankan kod ini, kami mendapat mesej amaran: PHP Amaran: Hilang argumen 2 untuk calculate_sum() dalam file.php pada baris 3.
Mesej amaran ini memberitahu kami bahawa parameter kedua hilang apabila memanggil fungsi calculate_sum(). Dalam contoh ini, kami hanya lulus satu parameter, 5, tetapi fungsi memerlukan dua parameter. Oleh itu, kita perlu menyelesaikan masalah ini.
Menyelesaikan masalah ini adalah mudah, kita hanya perlu menyediakan parameter yang hilang semasa memanggil fungsi. Ubah suai kod seperti berikut:
$result = calculate_sum(5, 10); echo $result;
Kini, mesej amaran telah hilang dan kami mendapat hasil keluaran yang betul iaitu 15.
Selain menyediakan parameter yang hilang, kami juga boleh menyelesaikan masalah ini melalui kaedah berikut:
Semak definisi fungsi: Alamat definisi fungsi yang dipaparkan dalam mesej amaran boleh membantu kami mencari masalah. Kita perlu membuka fail .php dan semak sama ada fungsi itu ditakrifkan dengan betul. Pastikan anda mempunyai semua parameter yang diperlukan dalam definisi fungsi.function calculate_sum(int $num1, int $num2) { return $num1 + $num2; }
Apabila menulis kod, kita hendaklah:
Pastikan parameter dalam definisi fungsi adalah betul dan lengkap. Cuba gunakan nama parameter yang bermakna dan ulas setiap parameter.Atas ialah kandungan terperinci 如何解决PHP Amaran: Hilang argumen X untuk function_name() dalam file.php pada baris Y dan ditakrifkan dalam file.php pada baris Z. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!