Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah saya boleh menghantar tatasusunan sebagai hujah individu kepada fungsi dalam PHP?
Pembangun boleh mengingati teknik dalam PHP yang membolehkan mereka menghantar tatasusunan sebagai argumen individu kepada fungsi. Walau bagaimanapun, mendapatkan semula spesifik teknik ini boleh menjadi mencabar.
Sehingga PHP 5.6 , pengenalan "operator percikan" (atau "fungsi variadik") memudahkan proses ini dengan ketara. Sintaks melibatkan ... token sebelum tatasusunan, yang mengedarkan elemen tatasusunan sebagai argumen berasingan kepada fungsi.
function variadic($arg1, $arg2) { // ... } $array = ['Hello', 'World']; variadic(...$array); // => 'Hello World'
Elemen tatasusunan yang diindeks ditetapkan kepada argumen berdasarkan kedudukannya dalam tatasusunan. Selain itu, untuk PHP 8 dan lebih tinggi, argumen bernama membenarkan penggunaan kekunci tatasusunan bersekutu.
$array = [ 'arg2' => 'Hello', 'arg1' => 'World' ]; variadic(...$array); // => 'World Hello'
Kaedah pengendali percikan juga sangat cekap, mengatasi teknik lain seperti call_user_func_array.
Selain itu daripada fungsi teras, anda juga boleh menggunakan pembayang jenis pada parameter operator percikan. Dengan mengisytiharkannya sebagai parameter terakhir dan menggabungkan semua nilai yang diluluskan ke dalam tatasusunan, anda memastikan bahawa semua nilai sepadan dengan jenis tertentu. Ini amat berguna untuk memastikan tatasusunan mengandungi elemen kelas tertentu.
Atas ialah kandungan terperinci Bagaimanakah saya boleh menghantar tatasusunan sebagai hujah individu kepada fungsi dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!