
call_user_func 함수는 PHP에서 함수를 호출하기 위한 함수입니다. 이 함수는 함수 이름을 문자열로 받을 수 있습니다. 하지만 이 문자열은 함수 이름이 아니면 호출할 수 없습니다. 예를 들어, 'hello'이라는 문자열을 함수 이름으로 사용할 수 없습니다.
이 함수는 전역 함수, 클래스 메소드, 객체 메소드 모두 호출할 수 있습니다.
전역 함수를 호출하는 방법은 다음과 같습니다.
#hostingforum.kr
php
call_user_func('함수 이름', 인수1, 인수2, ...);
예를 들어, 'hello'이라는 전역 함수가 존재한다면 다음과 같이 호출할 수 있습니다.
#hostingforum.kr
php
function hello($name) {
echo "Hello, $name!";
}
call_user_func('hello', 'World');
클래스 메소드를 호출하는 방법은 다음과 같습니다.
#hostingforum.kr
php
call_user_func(array('클래스 이름', '메소드 이름'), 인수1, 인수2, ...);
예를 들어, 'Hello'이라는 클래스가 존재하고 'sayHello'라는 메소드가 존재한다면 다음과 같이 호출할 수 있습니다.
#hostingforum.kr
php
class Hello {
public function sayHello($name) {
echo "Hello, $name!";
}
}
$hello = new Hello();
call_user_func(array($hello, 'sayHello'), 'World');
객체 메소드를 호출하는 방법은 다음과 같습니다.
#hostingforum.kr
php
call_user_func(array($객체 이름, '메소드 이름'), 인수1, 인수2, ...);
예를 들어, 'Hello'이라는 클래스가 존재하고 'sayHello'라는 메소드가 존재한다면 다음과 같이 호출할 수 있습니다.
#hostingforum.kr
php
class Hello {
public function sayHello($name) {
echo "Hello, $name!";
}
}
$hello = new Hello();
call_user_func(array($hello, 'sayHello'), 'World');
이러한 방법으로 call_user_func 함수를 사용하여 함수를 호출할 수 있습니다.
2025-07-31 21:09