이전 버전의 PHP에서 Call_user_Method () 함수는 지정된 객체의 메소드를 호출하는 데 사용되었습니다. 그러나이 기능은 PHP 4.1.0 이후 더 이상 사용되지 않았으며 결국 PHP 7.0에서 제거되었으므로 현대 PHP 개발에서는 더 이상 권장되지 않습니다.
이 함수의 주요 기능은 메소드 이름을 문자열 형식으로 지정하고이를 실행하기 위해 특정 객체에 바인딩하는 것입니다. 이는 일부 동적 프로그래밍 시나리오에서 더 일반적입니다.
call_user_method(method, obj, params)
이 함수가 더 이상 사용되지 않는 이유 중 하나는 PHP가 객체 메소드 호출뿐만 아니라 더 넓은 범위의 사용 시나리오에서 콜백 함수를 지원하는 Call_user_Func () 및 Call_user_Func_array () 와 같은보다 일반적이고 유연한 기능을 소개하기 때문입니다. 동시에 Call_user_Method () 에는 특정 제한 사항이 있으며 최신 네임 스페이스 및 익명 함수를 지원하지 않습니다.
최신 PHP 개발에서는 call_user_method () 대신 Call_user_func () 또는 Call_user_func_array ()를 사용 하는 것이 좋습니다. 사용법은 다음과 같습니다.
call_user_func(array($obj, $method), $params);
이 글쓰기 방법은 다재다능하며 PHP 7 이상에도 적합합니다.
Call_user_Method ()는 언어의 개발 및 개선과 함께 기존 버전의 PHP에서 널리 사용되었지만이 기능은 더 이상 권장되지 않습니다. 개발자는 이전 코드의 기능을 가능한 빨리보다 현대적이고 안전한 통화 방법으로 바꾸어 프로젝트 호환성과 유지 관리를 보장해야합니다.