이 기사의 예에서는 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 중국어 홈페이지를 참고해주세요!