PHP에서 Call_user_Method () 함수는 객체의 메소드를 동적으로 통화하는 데 사용됩니다. 일반적으로 우리는 예를 들어 객체를 통해 직접 메소드를 호출합니다.
$obj->method();
그러나 일부 시나리오에서는 변수를 기반으로 메소드를 동적으로 호출해야하며 이번에는 Call_user_Method ()를 사용하여 구현할 수 있습니다.
call_user_method (String $ method_name, Object $ obj, Mixed $ Parameter [, Mixed $ ...]) : Mixed
매개 변수 설명 :
class MyClass {
public function myMethod($arg1, $arg2) {
echo "arg1=$arg1, arg2=$arg2";
}
}
$obj = new MyClass();
call_user_method('myMethod', $obj, 'value1', 'value2'); // arg1=value1, arg2=value2
위의 코드에서 MyClass 클래스와 메소드 MyMethod를 정의하고 Call_user_Method를 통해 메소드를 동적으로 호출하고 두 매개 변수로 전달하고 해당 결과를 출력합니다.
class MyClass {
public function myMethod($arg1, $arg2) {
echo "arg1=$arg1, arg2=$arg2";
}
}
$obj = new MyClass();
call_user_func([$obj, 'myMethod'], 'value1', 'value2'); // arg1=value1, arg2=value2
여기에서 Call_user_func ()는 객체와 메소드 이름을 배열 양식으로 전달하는 데 사용됩니다. 이 함수는 Call_user_Method ()와 동일하며 PHP7 이상과 호환됩니다.
이 기사는 PHP에서 Call_user_Method () 함수의 사용과 동적 호출 방법의 기본 개념을 소개합니다. 이 기능은 PHP7 이후에도 더 이상 사용되지 않았으므로 개발자는 Call_user_Func ()와 같은 최신 대안을 사용하여 코드 호환성 및 유지 관리 가능성을 보장하는 것이 좋습니다.