Melalui Tatasusunan sebagai Argumen dalam PHP
Dalam PHP, adalah mungkin untuk menghantar tatasusunan sebagai argumen kepada fungsi dengan cara yang menyahkan rujukan tatasusunan ke dalam cara standard func($arg1, $arg2). Teknik lanjutan ini boleh menyelaraskan panggilan fungsi dan meningkatkan kebolehbacaan.
Kaedah dengan Sintaks Fungsi Variadik
Kaedah paling cekap, yang diperkenalkan dalam PHP 5.6, adalah menggunakan fungsi variadic sintaks (...). Operator ini "memercikkan" elemen tatasusunan ke dalam argumen individu, seperti yang dilihat dalam contoh berikut:
function variadic($arg1, $arg2) { echo $arg1.' '.$arg2; } $array = ['Hello', 'World']; // Splat the $array in the function call variadic(...$array); // Output: 'Hello World'
Untuk Tatasusunan Bersekutu
Dalam PHP 8 dan kemudian, dengan argumen bernama, anda boleh menggunakan operator percikan untuk menghantar kekunci daripada tatasusunan bersekutu sebagai argumen bernama:
$array = [ 'arg2' => 'Hello', 'arg1' => 'World' ]; variadic(...$array); // Output: 'World Hello'
Pertimbangan Prestasi
Pengendali percikan ialah kaedah terpantas untuk menghantar tatasusunan sebagai hujah. Ia mengatasi fungsi call_user_func_array() dalam kebanyakan kes.
Petunjuk Taip
Untuk memastikan jenis tertentu untuk elemen tatasusunan, anda boleh menaip-membayangkan parameter operator percikan dalam definisi fungsi. Parameter pengendali percikan mestilah parameter terakhir dan akan menggabungkan semua nilai yang diluluskan ke dalam tatasusunan.
function variadic($var, SomeClass ...$items) { // $items will be an array of objects of type `SomeClass` } variadic('Hello', new SomeClass, new SomeClass);
Kesimpulan
Melalukan tatasusunan sebagai argumen dalam PHP menawarkan kemudahan cara untuk mengendalikan data dalam panggilan fungsi. Dengan menggunakan sintaks fungsi variadic, anda boleh menolak tatasusunan dengan cekap dan meningkatkan prestasi kod. Ingat untuk menggunakan argumen bernama untuk tatasusunan bersekutu dalam PHP 8 dan pertimbangkan pembayang jenis untuk keselamatan jenis tambahan apabila menghantar tatasusunan sebagai argumen.
Atas ialah kandungan terperinci Bagaimanakah Tatasusunan Boleh Dilalui Sebagai Argumen dalam Fungsi PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!