Jika Anda memiliki argumen dalam array, Anda mungkin tertarik dengan call_user_func_array
fungsinya.
Jika jumlah argumen yang ingin Anda sampaikan bergantung pada panjang array, itu mungkin berarti Anda dapat mengemasnya ke dalam array sendiri - dan menggunakannya untuk parameter kedua call_user_func_array
.
Elemen dari larik yang Anda lewati kemudian akan diterima oleh fungsi Anda sebagai parameter yang berbeda.
Misalnya, jika Anda memiliki fungsi ini:
function test() {
var_dump(func_num_args());
var_dump(func_get_args());
}
Anda dapat mengemas parameter Anda ke dalam array, seperti ini:
$params = array(
10,
'glop',
'test',
);
Dan, kemudian, panggil fungsinya:
call_user_func_array('test', $params);
Kode ini akan menghasilkan:
int 3
array
0 => int 10
1 => string 'glop' (length=4)
2 => string 'test' (length=4)
yaitu, 3 parameter; persis seperti iof fungsinya disebut seperti ini:
test(10, 'glop', 'test');