Bagaimana untuk Meluluskan Bilangan Pembolehubah Argumen kepada Fungsi PHP?

Mary-Kate Olsen
Lepaskan: 2024-11-11 04:02:02
asal
293 orang telah melayarinya

How to Pass a Variable Number of Arguments to PHP Functions?

Meluluskan Bilangan Pembolehubah Argumen kepada Fungsi PHP

Soalan: Bagaimanakah saya boleh menghantar bilangan argumen pembolehubah secara dinamik ke fungsi PHP?

Jawapan: Pertimbangkan untuk menggunakan fungsi call_user_func_array, yang membolehkan anda menghantar tatasusunan argumen kepada fungsi. Jika bilangan argumen yang perlu anda hantar bergantung pada panjang tatasusunan, anda boleh menukar argumen kepada tatasusunan dan menggunakan tatasusunan itu sebagai parameter kedua call_user_func_array.

Sebagai contoh, katakan anda mempunyai perkara berikut fungsi:

function test() {
  var_dump(func_num_args());
  var_dump(func_get_args());
}
Salin selepas log masuk

Anda boleh membungkus parameter anda ke dalam tatasusunan seperti berikut:

$params = array(
  10,
  'glop',
  'test',
);
Salin selepas log masuk

Dan kemudian panggil fungsi menggunakan:

call_user_func_array('test', $params);
Salin selepas log masuk

Ini akan menghasilkan output yang berikut:

int 3

array
  0 => int 10
  1 => string 'glop' (length=4)
  2 => string 'test' (length=4)
Salin selepas log masuk

Pada asasnya, elemen tatasusunan yang diluluskan akan diterima oleh fungsi sebagai parameter yang berbeza, memberikan kesan yang sama seolah-olah fungsi itu telah dipanggil terus dengan argumen individu.

Atas ialah kandungan terperinci Bagaimana untuk Meluluskan Bilangan Pembolehubah Argumen kepada Fungsi PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan