関数 call_user_func
関数 call_user_func は、任意のcallable関数を呼び出し、引数を渡すことを可能にします。最初のパラメータに関数名または無名関数を受け取り、それ以降のパラメータで呼び出される関数への引数を指定します。
構文
call_user_func(callable $callback, mixed ...$args): mixed
例
文字列 'hello' に対して標準関数 strtoupper を呼び出します:
<?php
$res = call_user_func('strtoupper', 'hello');
echo $res;
?>
コード実行結果:
'HELLO'
例
複数の引数を持つユーザー定義関数を呼び出します:
<?php
function sum($a, $b) {
return $a + $b;
}
$res = call_user_func('sum', 5, 3);
echo $res;
?>
コード実行結果:
8
例
<?php
$res = call_user_func(function($name) {
return "Hello, $name!";
}, 'John');
echo $res;
?>
コード実行結果:
'Hello, John!'
関連項目
-
関数
call_user_func_array,
配列パラメータでコールバック関数を呼び出す -
関数
function_exists,
関数の存在を確認する