본문 바로가기

Code Snippets/php

함수 : get_class()

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