티스토리 뷰
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 |
댓글