
call_user_func 함수는 callback 함수를 실행하는 데 사용됩니다. callback 함수는 함수 이름, 함수 객체, 클래스 이름, 클래스 메소드 이름, 클래스 이름::메소드 이름, 배열의 키, 또는 Closure(익명 함수) 형태로 전달할 수 있습니다.
- 함수 이름: `call_user_func('함수명', 인수);`
- 함수 객체: `call_user_func($함수객체, 인수);`
- 클래스 이름: `call_user_func(array('클래스명', '메소드명'), 인수);`
- 클래스 메소드 이름: `call_user_func(array($클래스객체, '메소드명'), 인수);`
- Closure(익명 함수): `call_user_func($익명함수, 인수);`
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
function add($a, $b) {
return $a + $b;
}
$func = function($x, $y) {
return $x * $y;
};
$obj = new MyClass();
call_user_func('add', 3, 5); // 8
call_user_func($func, 3, 5); // 15
call_user_func(array($obj, 'method'), 3, 5); // 15
위의 예제에서 `call_user_func` 함수는 callback 함수를 실행하고 결과를 반환합니다.
2025-06-08 17:27