PHP에서 임의의 인수 call_user_func_array
을 사용하여 부모 클래스의 메서드를 호출 할 수있는 방법이 있습니까?call_user_function을 사용하여 PHP의 부모 메서드에 액세스
function childFunction($arg1, $arg2, $arg3 = null) {
// I do other things to override the parent here...
$args = func_get_args();
call_user_func_array(array(parent, __FUNCTION__), $args); // how can I do this?
}
이 홀수 해킹 : 기본적으로, 나는 약간 덜 최적의 동안, 저 같은 임의의 방법에 부모를 호출하게됩니다, 상용구 코드가 조금 쓰고 싶어요? 네. 그러나이 메소드는 많은 부분에서이 보일러 플레이트를 사용할 것입니다. 메소드 arg를 제대로 옮겨 놓는 데 오류가있을 수 있기 때문에 전체적인 버그를 줄이는 것이 좋습니다.
'call_user_func_array'와 친구들은 다소 마술 적이기 때문에 이런 구조가 버그를 일으킬 확률이 높습니다. 뭔가 더 나은 해결책이 있음을 나에게 알려주지 만 문제는 그것을보기에 충분하지 않습니다. – Kris