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:

  1. function rata_rata() { 
  2.     $args = func_get_args(); // argumen dalam bentuk array 
  3.     return array_sum($args) / count($args); 
  4. } 
  5.  
  6. echo rata_rata(1, 2, 6); 

Pada PHP versi 5.6 keatas bisa menggunakan ellipsis (...) atau tiga titik.

  1. function rata_rata(...$args) { 
  2.     return array_sum($args) / count($args); 
  3. } 
  4.  
  5. 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.

  1. function apapun($var, ...$args) { 
  2. // apapun 
  3. }