[ Normal ]

PHP Apa itu Fungsi Variadic?

Variadic Function atau Fungsi Variadic adalah sebuah fungsi dengan jumlah argumen / parameter yang dinamis. Paradigma ini ada di beberapa bahasa pemrograman, termasuk PHP.

Di PHP kita bisa membuat fungsi variadic dengan func_get_args(). Contoh fungsi rata-rata:
function rata_rata() {
    $args = func_get_args(); // argumen dalam bentuk array
    return array_sum($args) / count($args);
}

echo rata_rata(1, 2, 6);


Pada PHP versi 5.6 keatas bisa menggunakan ellipsis (...) atau tiga titik.
function rata_rata(...$args) {
    return array_sum($args) / count($args);
}

echo rata_rata(2, 3, 4, 5, 6);


Jika ingin dikombinasikan dengan argumen standar, misal $var, tambahkan sebelum argumen variadic. Jika argumen standar lebih dari satu, pisahkan dengan koma seperti biasa.
function apapun($var, ...$args) {
// apapun
}