Fungsi call_user_func
Fungsi call_user_func membolehkan anda memanggil sebarang fungsi callable, dengan menghantar argumen kepadanya. Parameter pertama menerima nama fungsi atau fungsi tanpa nama, parameter berikutnya - argumen untuk fungsi yang dipanggil.
Sintaks
call_user_func(callable $callback, mixed ...$args): mixed
Contoh
Mari panggil fungsi piawai strtoupper untuk rentetan 'hello':
<?php
$res = call_user_func('strtoupper', 'hello');
echo $res;
?>
Keputusan pelaksanaan kod:
'HELLO'
Contoh
Mari panggil fungsi pengguna dengan beberapa argumen:
<?php
function sum($a, $b) {
return $a + $b;
}
$res = call_user_func('sum', 5, 3);
echo $res;
?>
Keputusan pelaksanaan kod:
8
Contoh
Menggunakan fungsi tanpa nama sebagai callback:
<?php
$res = call_user_func(function($name) {
return "Hello, $name!";
}, 'John');
echo $res;
?>
Keputusan pelaksanaan kod:
'Hello, John!'
Lihat juga
-
fungsi
call_user_func_array,
yang memanggil fungsi callback dengan tatasusunan parameter -
fungsi
function_exists,
yang menyemak kewujudan fungsi