Bagaimanakah saya boleh menghantar tatasusunan sebagai hujah individu kepada fungsi dalam PHP?

Patricia Arquette
Lepaskan: 2024-11-08 17:03:01
asal
124 orang telah melayarinya

How can I pass an array as individual arguments to a function in PHP?

Menunggu Tatasusunan sebagai Argumen 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'
Salin selepas log masuk

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'
Salin selepas log masuk

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!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!