Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk membuat fungsi PHP menerima bilangan argumen yang berubah-ubah?

Bagaimana untuk membuat fungsi PHP menerima bilangan argumen yang berubah-ubah?

WBOY
WBOYasal
2024-04-15 12:36:01613semak imbas

Gunakan... operator dalam PHP untuk mencipta fungsi parameter berubah-ubah, yang mengemas parameter tambahan ke dalam tatasusunan: Sintaks fungsi: function functionName(...$argumentName) {}Contohnya: sum(...$numbers) function Kira jumlah nombor dalam tatasusunan. Bilangan pemboleh ubah argumen mestilah argumen terakhir dalam senarai argumen fungsi. Apabila menghantar parameter kepada fungsi variadic, anda boleh menghantar tatasusunan secara langsung sebagai parameter.

如何让 PHP 函数接受可变数量的参数?

Jadikan fungsi PHP menerima bilangan argumen yang berubah-ubah

Dalam PHP, anda boleh menggunakan operator ... untuk mencipta fungsi yang menerima bilangan argumen yang berubah-ubah. Operator ini membenarkan semua parameter tambahan yang dihantar ke fungsi untuk dibungkus ke dalam tatasusunan. ... 运算符创建接受可变数量参数的函数。此运算符允许将传递给函数的所有额外参数打包到一个数组中。

语法:

function functionName(...$argumentName) {
    // 函数代码
}

例如:

// 计算一个数组中所有数字的总和
function sum(...$numbers) {
    $total = 0;
    foreach ($numbers as $number) {
        $total += $number;
    }
    return $total;
}

// 实战案例
$numbers = [1, 2, 3, 4, 5];
echo sum($numbers); // 输出:15

在上面的示例中,sum() 函数可以接受任何数量的参数。传递给函数的所有数字都将被打包到 $numbers 数组中,然后函数对该数组中的所有数字求和。

注意事项:

  • 可变数量的参数必须是函数参数列表中的最后一个参数。
  • 当向接受可变数量参数的函数传递参数时,可以将数组直接作为参数传递,无需展开数组。例如,sum([1, 2, 3, 4, 5])
Sintaks: 🎜🎜rrreee🎜🎜Contoh: 🎜🎜rrreee🎜Dalam contoh di atas, fungsi sum() boleh menerima sebarang bilangan argumen. Semua nombor yang dihantar ke fungsi akan dimasukkan ke dalam tatasusunan $numbers dan fungsi akan menjumlahkan semua nombor dalam tatasusunan itu. 🎜🎜🎜Nota: 🎜🎜
  • Bilangan parameter yang berubah-ubah mestilah parameter terakhir dalam senarai parameter fungsi. 🎜
  • Apabila menghantar parameter kepada fungsi yang menerima bilangan parameter yang berubah-ubah, anda boleh menghantar tatasusunan secara terus sebagai parameter tanpa membuka lilitan tatasusunan. Contohnya, sum([1, 2, 3, 4, 5]). 🎜🎜

Atas ialah kandungan terperinci Bagaimana untuk membuat fungsi PHP menerima bilangan argumen yang berubah-ubah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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