PHP

클래스(객체) 관련 함수
  • 조회수 5,894
  • 작성일 2010-07-06
  •  

※ 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