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함수,
배열로 매개변수를 전달하여 callback 함수를 호출합니다 -
function_exists함수,
함수의 존재 여부를 확인합니다