get_class()
오브젝트를 넘겨 클래스 이름을 반환하는 함수.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | class Foo { public function echoName() { // 클래스 내부에선 파라메터를 지정하지 않고 자기자신을 지칭 echo "My name is " .get_class(). "\n" ; } } $foo = new Foo(); $foo ->echoName(); // 클래스 외부에선 이름을 알고자 하는 오브젝트를 파라메터로 넘김 echo get_class( $foo ). "\n" ; /* [출력결과] My name is Foo Foo */ |
상속된 클래스 내부에서 사용하게 될 경우 파라메터에 $this를 지정해줘야 정확히 자기 자신을 지칭.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | class Bar { public function echoName() { printf( "[1] \$this = %s\n" , get_class( $this )); printf( "[2] blank = %s\n" , get_class()); } } class Foo extends Bar { } $Foo = new Foo(); $Foo ->echoName(); /* [출력결과] [1] $this = Foo [2] blank = Bar */
|
'Code Snippets > php' 카테고리의 다른 글
함수 : array_key_exists (0) | 2015.12.10 |
---|---|
함수 : ucfirst / lcfirst (0) | 2015.12.08 |
set_error_handler (0) | 2015.12.02 |
함수:unset() (0) | 2014.09.03 |
함수 : die() (0) | 2014.08.26 |