Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Lulus nombor pembolehubah argumen menggunakan fungsi func_get_args().

Lulus nombor pembolehubah argumen menggunakan fungsi func_get_args().

PHPz
PHPzasal
2023-06-27 12:31:521631semak imbas

Dalam PHP, kadangkala kita perlu menulis fungsi yang boleh mengendalikan bilangan argumen yang berubah-ubah. Pendekatan tradisional adalah menggunakan tatasusunan atau lulus setiap parameter secara individu. Walau bagaimanapun, PHP juga menyediakan cara yang lebih mudah, iaitu menggunakan fungsi func_get_args(). Fungsi

func_get_args() boleh mendapatkan semua parameter dalam fungsi yang dipanggil dan menyimpannya dalam tatasusunan. Tatasusunan ini boleh digunakan untuk mengendalikan sebarang bilangan parameter. Mari kita tunjukkan cara menggunakan fungsi func_get_args() untuk melaksanakan fungsi yang boleh mengendalikan bilangan argumen yang berubah-ubah.

Pertama, mari lihat fungsi contoh mudah. Fungsi ini digunakan untuk mengira hasil tambah dua nombor. Ia menerima dua parameter dan mengembalikan jumlahnya.

function add($a, $b)
{
    return $a + $b;
}

Sekarang, jika kita ingin mengira jumlah tiga atau empat nombor, kita perlu terus menambah lebih banyak parameter. Walau bagaimanapun, jika kita menggunakan fungsi func_get_args() , kita boleh mengendalikan sebarang bilangan argumen. Berikut ialah kod yang melaksanakan fungsi ini:

function add()
{
    $args = func_get_args();
    $total = 0;
    
    foreach ($args as $arg) {
        $total += $arg;
    }
    
    return $total;
}

Dalam kod ini, kami tidak menyatakan sebarang parameter. Sebaliknya, kami menggunakan fungsi func_get_args() untuk mendapatkan semua argumen dan menyimpannya dalam tatasusunan. Seterusnya, kami mengulangi tatasusunan dan menambah semua parameter. Akhirnya, kami pulangkan jumlah mereka.

Sekarang, kita boleh menggunakan fungsi ini untuk mengira jumlah sebarang nombor nombor:

echo add(1, 2, 3); // 输出 6
echo add(1, 2, 3, 4); // 输出 10

Selain mengira jumlah, kita juga boleh menggunakan fungsi func_get_args() untuk mengendalikan jenis nombor pembolehubah lain argumen, seperti rentetan, objek Atau parameter jenis tatasusunan. Berikut ialah contoh fungsi yang mengendalikan parameter rentetan:

function concatenate()
{
    $args = func_get_args();
    $result = '';
    
    foreach ($args as $arg) {
        $result .= $arg;
    }
    
    return $result;
}

Dalam contoh ini, kami menggabungkan semua parameter rentetan dan mengembalikan hasil yang digabungkan.

echo concatenate('Hello', ' ', 'world', '!'); // 输出 'Hello world!'

Setakat ini, kami telah mempelajari cara menggunakan fungsi func_get_args() untuk menulis fungsi yang boleh mengendalikan bilangan argumen yang berubah-ubah. Menggunakan pendekatan ini, kita boleh dengan mudah menulis fungsi yang mengendalikan sebarang bilangan parameter dan mengelakkan kebosanan menulis senarai parameter yang besar.

Atas ialah kandungan terperinci Lulus nombor pembolehubah argumen menggunakan fungsi func_get_args().. 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