Bagaimanakah Tatasusunan Boleh Dilalui Sebagai Argumen dalam Fungsi PHP?

Patricia Arquette
Lepaskan: 2024-11-09 10:53:02
asal
161 orang telah melayarinya

How Can Arrays Be Passed As Arguments in PHP Functions?

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

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

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

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!

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