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 FooFoo*/ |
상속된 클래스 내부에서 사용하게 될 경우 파라메터에 $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 |