>백엔드 개발 >PHP 튜토리얼 >PHP 클래스의 Reflection 사용 예

PHP 클래스의 Reflection 사용 예

高洛峰
高洛峰원래의
2016-12-23 12:51:321173검색

이 기사의 예에서는 PHP 클래스에서 리플렉션을 사용하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 구현 방법은 다음과 같습니다.

이 예제에서는 각 채널별로 해당 클래스를 얻어 해당 작업을 수행하도록 구현합니다. 자세한 내용은 다음과 같습니다.

foreach($this->chs as $ch) {
    $className = $this->chsMap[$ch];
    if($className) { // 如果是合法的类名  
 // 获取反射类
 $class = new ReflectionClass($className);
 // 获取类的方法  
 $recd = $class->getmethod('exeRecd');
 // 生成类的实例  
 $instance = $class->newInstance($this->qq, $this->ip);
 // 执行方法  
 $result[$ch] = $recd->invoke($instance);
    }
}

PHP 클래스의 리플렉션 사용 예시와 관련된 더 많은 글은 PHP 중국어 홈페이지를 참고해주세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.