티스토리 뷰


ReflectionClass 사용하면
클래스의 관한 모든 정보를 얻을수 있고, 클래스 인스턴스를 동적으로 얻을수 있습니다.


메서드 설명

ReflectionClass : : __clone - 개체를 복제하는
ReflectionClass : : __construct - ReflectionClass 만들기
ReflectionClass : : export - 클래스 내보내기
ReflectionClass : : getConstant - 정의된 상수를 얻을
ReflectionClass : : getConstants - 상수를 얻을
ReflectionClass : : getConstructor - 생성자를 가져오기
ReflectionClass : : getDefaultProperties - 기본 속성을 검색할
ReflectionClass : : getDocComment - 문서 주석을 얻을
ReflectionClass : : getEndLine - 종료 행을 검색하는
ReflectionClass : : getExtension - 확장 모듈의 정보를 얻을
ReflectionClass : : getExtensionName - 확장 모듈의 이름을 얻을
ReflectionClass : : getFileName - 클래스가 정의되는 파일 이름을 얻을
ReflectionClass : : getInterfaceNames - 인터페이스의 이름을 얻을
ReflectionClass : : getInterfaces - 인터페이스를 얻을
ReflectionClass : : getMethod - ReflectionMethod 검색
ReflectionClass : : getMethods - 메소드의 목록을 얻을
ReflectionClass : : getModifiers - 수식자를 취득하는
ReflectionClass : : getName - 클래스의 이름을 얻을
ReflectionClass : : getNamespaceName - 네임 스페이스의 이름을 얻을
ReflectionClass : : getParentClass - 부모 클래스를 취득한다
ReflectionClass : : getProperties - 속성을 검색할
ReflectionClass : : getProperty - 속성을 검색할
ReflectionClass : : getShortName - 짧은 이름을 얻을
ReflectionClass : : getStartLine - 시작 행을 검색하는
ReflectionClass : : getStaticProperties - 정적 속성을 검색하는
ReflectionClass : : getStaticPropertyValue - 정적 속성 값을 검색하는
ReflectionClass : : getTraitAliases - 토레이토 별칭의 배열을 반환
ReflectionClass : : getTraitNames -이 클래스가 사용 토레이토 이름의 배열을 반환
ReflectionClass : : getTraits -이 클래스가 사용 토레이토의 배열을 반환
ReflectionClass : : hasConstant - 상수가 정의되어 있는지 여부를 확인
ReflectionClass : : hasMethod - 메소드가 정의되고 있는지 어떤지를 조사
ReflectionClass : : hasProperty - 속성이 정의되어 있는지 여부를 확인
ReflectionClass : : implementsInterface - 인터페이스의 구현을 조사
ReflectionClass : : inNamespace - 네임 스페이스 내에 있을지 어떨지를 조사
ReflectionClass : : isAbstract - 추상 클래스인지 여부를 확인
ReflectionClass : : isCloneable -이 클래스가 복제 가능 여부를 반환
ReflectionClass : : isFinal - final 클래스인지 여부를 확인
ReflectionClass : : isInstance - 클래스의 인스턴스인지 여부를 확인
ReflectionClass : : isInstantiable - 인스턴스화할 수 있는지 여부를 확인
ReflectionClass : : isInterface - 인터페이스인지 여부를 확인
ReflectionClass : : isInternal - 내부 클래스인지 여부를 확인
ReflectionClass : : isIterateable - 반복이 가능한지 여부를 확인
ReflectionClass : : isSubclassOf - 서브 클래스 일지 어떨지를 조사
ReflectionClass : : isTrait - 토레이토인지 여부를 반환
ReflectionClass : : isUserDefined - 사용자 정의인지 여부를 확인
ReflectionClass : : newInstance - 지정된 인수 클래스의 새 인스턴스를 만들
ReflectionClass : : newInstanceArgs - 지정된 인수 클래스의 새 인스턴스를 만들
ReflectionClass : : newInstanceWithoutConstructor - 생성자를 호출하지 않고 새로운 클래스의 인스턴스를 만들
ReflectionClass : : setStaticPropertyValue - 정적 속성 값을 설정
ReflectionClass : : __toString - ReflectionClass 개체의 문자열 표현을 반환




class MyClass
{
    public $_name;
    public $_arg;

    public function __construct( $name, $age )
    {
        $this->_name = $name;
        $this->_arg = $age;
    }
}

$ref = new ReflectionClass('MyClass');
$instance = $ref->newInstanceArgs( array('홍길동', '15') );
$solo = $ref->newInstance('aaa', 'bb');

/*
MyClass Object
(
    [_name] => 홍길동
    [_arg] => 15
)
MyClass Object
(
    [_name] => aaa
    [_arg] => bb
)
*/

'웹개발 > Php' 카테고리의 다른 글

Kohana module init 설정 내용 예제들  (0) 2012.02.18
에디트 플러스 와 phpunit 연동 테스팅 하기  (0) 2012.02.04
PHP curl_setopt  (1) 2012.01.20
OAuth 정리  (0) 2012.01.19
PHP 파일 모드 간단 설명  (0) 2012.01.11
댓글
댓글쓰기 폼