라이브러리

[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 객체를 생성하는 메소드입니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 280 페이지

검색

게시물 검색