우리는 일상적인 개발 작업에서 클래스를 호출할 때 프라이빗 메서드를 사용하는 경우가 많습니다. 오늘은 PHP가 리플렉션 메서드를 통해 프라이빗 메서드를 호출하는 방법을 소개하겠습니다. 관심이 있으신 분들은 이 튜토리얼을 참고하시기 바랍니다. 들어와서 한번 살펴보세요. 클래스, 인터페이스, 함수, 메소드 및 확장을 리버스 엔지니어링하는 기능을 추가하는 완전한 리플렉션 API를 갖추고 있습니다.
첫 번째 단계는 이 과정에 사용해야 하는 PHP 리플렉션 메소드 호출 실행 클래스에서 비공개 메소드 라이브러리를 다운로드하는 것입니다: http://www.php. /xiazai/leiku/594
두 번째 단계는 다운로드가 완료된 후 필요한 PHP 클래스 파일을 찾아 로컬 디렉터리에 압축을 풀고 새 PHP 파일을 생성하는 것입니다!
3단계. 완료 후 새 PHP 파일에서 이 클래스를 호출하고 클래스를 인스턴스화해야 합니다.
<?php include_once "myclass.php";//引入类文件 //通过类名MyClass进行反射 $ref_class = new ReflectionClass('MyClass'); //通过反射类进行实例化 $instance = $ref_class->newInstance(); //通过方法名myFun获取指定方法 $method = $ref_class->getmethod('myFun'); //设置可访问性 $method->setAccessible(true); //执行方法 $method->invoke($instance); ?>
파일을 실행하면 결과는 아래와 같습니다.
위 내용은 실행 클래스에서 개인 메소드를 호출하는 PHP 리플렉션 메소드에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!