라이브러리
[PHP] ReflectionMethod::createFromMethodName - 새 ReflectionMethod를 만듭니다.
ReflectionMethod::createFromMethodName
PHP ReflectionClass와 ReflectionMethod는 PHP의 내장 클래스입니다. ReflectionClass는 클래스의 정보를 얻을 수 있게 해주고, ReflectionMethod는 메소드의 정보를 얻을 수 있게 해줍니다.
ReflectionMethod::createFromMethodName은 메소드 이름을 통해 ReflectionMethod 객체를 생성하는 메소드입니다. 이 메소드는 클래스 이름과 메소드 이름을 필요로 합니다.
예제
#hostingforum.kr
php
// 클래스를 정의합니다.
class MyClass {
public function myMethod() {
echo "myMethod가 호출되었습니다.
";
}
}
// ReflectionClass를 통해 클래스 정보를 얻습니다.
$reflectionClass = new ReflectionClass('MyClass');
// ReflectionMethod::createFromMethodName을 사용하여 메소드 정보를 얻습니다.
$reflectionMethod = ReflectionMethod::createFromMethodName($reflectionClass->getName(), 'myMethod');
// 메소드 정보를 출력합니다.
echo "메소드 이름: " . $reflectionMethod->getName() . "
";
echo "메소드 반환 타입: " . $reflectionMethod->getReturnType() . "
";
echo "메소드 매개변수: " . implode(', ', $reflectionMethod->getParameters()) . "
";
// 메소드를 호출합니다.
$reflectionMethod->invoke(new MyClass());
결과
#hostingforum.kr
메소드 이름: myMethod
메소드 반환 타입:
메소드 매개변수:
myMethod가 호출되었습니다.
설명
* ReflectionClass를 통해 클래스 정보를 얻습니다.
* ReflectionMethod::createFromMethodName을 사용하여 메소드 정보를 얻습니다.
* 메소드 정보를 출력합니다.
* 메소드를 호출합니다.
참고
* ReflectionClass와 ReflectionMethod는 PHP의 내장 클래스입니다.
* ReflectionClass는 클래스의 정보를 얻을 수 있게 해주고, ReflectionMethod는 메소드의 정보를 얻을 수 있게 해줍니다.
* ReflectionMethod::createFromMethodName은 메소드 이름을 통해 ReflectionMethod 객체를 생성하는 메소드입니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.