PHP Class, Method 이름 배열로 반환 방법

입질쾌감 물때표

※ string get_class ([ object $object ] )
① 주어진 object 의 클래스명을 얻습니다.
② 반환값 : object 인스턴스의 클래스명을 반환합니다. object 가 객체가 아니면 FALSE를 반환합니다.
③ 변경점 : 5.0.0부터 클래스명을 원 문자대로 반환하고, 객체 메쏘드에서 호출할 때, object 인수는 선택적입니다.
④ 참고주소 : http://docs.php.net/manual/kr/function.get-class.php

※ array get_class_methods ( mixed $class_name )
① 클래스 메쏘드명을 얻습니다. (인수 : class_name 클래스명이나 객체 인스턴스)
② 반환값 : class_name 로 지정한 클래스에 정의되어 있는 메쏘드명의 배열을 반환합니다. 오류가 발생하면, NULL을 반환합니다.
③ 변경점 : PHP 5부터, 메쏘드 명을 선언한 대로(대소문자 구분) 반환합니다. PHP 4에서는 소문자였습니다.
④ 참고주소 : http://docs.php.net/manual/kr/function.get-class-methods.php

※ array get_class_vars ( string $class_name )
① 주어진 클래스의 기본 프로퍼티를 얻습니다. (인수 : class_name 클래스명)
② 반환값 : 클래스의 기본 public 프로퍼티의 연관 배열을 반환합니다. 반환하는 배열 원소는 varname => value 형식입니다.
③ 변경점 : 4.2.0 이전은 초기화되지 않은 클래스 변수는 get_class_vars()가 반환하지 않습니다.
④ 참고주소 : http://docs.php.net/manual/kr/function.get-class-vars.php

※ array get_object_vars ( object $object )
① 영역에 따라 주어진 object 에 접근할 수 있는 비정적 프로퍼티를 얻습니다. (인수 : object 객체 인스턴스)
② 반환값 : 영역 안에서 지정한 object 에 정의된 접근할 수 있는 비정적 프로퍼티의 연관 배열을 반환합니다. 프로퍼티에 값이 할당되어 있지 않으면, NULL 값으로 반환합니다.

※ get_class_vars() 함수와 달리 변경된 멤버 변수의 값을 가져옵니다.
③ 변경점 : 4.2.0 이전은 object 인스턴스의 클래스에서 선언된 변수 중, 값이 할당되지 않은 변수는 반환하는 배열에 포함되지 않습니다.
④ 참고주소 : http://docs.php.net/manual/kr/function.get-object-vars.php

※ string get_parent_class ([ mixed $object ] )
① 객체나 클래스의 부모 클래스 이름을 가져옵니다. object는 객체가 될 수도 있고, 클래스 이름이 될 수도 있습니다.
② 반환값 : object 인스턴스나 클래스명의 부모 클래스명을 반환합니다.객체에 부모가 존재하지 않으면 FALSE를 반환합니다. 객체 밖에서 인수 없이 호출하면, FALSE를 반환합니다.
③ 변경점 :
5.1.0 이전 객체가 밖에서 인수 없이 호출하면, NULL을 반환하고 경고를 발생했습니다.
5.0.0부터 객체 메쏘드에서 호출할 때 object 인수가 선택적이 되었습니다.
4.0.5부터 object 가 문자열이면, 그 이름을 가진 클래스의 부모 클래스명을 반환합니다.
④ 참고주소 : http://docs.php.net/manual/kr/function.get-parent-class.php

※ bool is_subclass_of ( mixed $object , string $class_name )
① object 객체가 class_name 이름을 갖는 클래스의 하위 클래스이면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.
② 참고주소 : http://docs.php.net/manual/kr/function.is-subclass-of.php

※ bool method_exists ( mixed $object , string $method_name )
① method_name 이름을 갖는 메소드가 object 객체에 존재하면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.
② 참고주소 : http://docs.php.net/manual/kr/function.method-exists.php

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다