2012-05-07 2 views
1

새 개체를 만드는 클래스의 이름을 인쇄하려고합니다. 이 클래스의 이름을 얻는 방법은 무엇입니까?

class Class_A 
{ 
    public function __construct() 
    { 
    echo "new ".__class__." : are created"."<br />"; 
    } 
} 
class B extends Class_A 
{ 

} 
class C extends Class_A 
{ 

} 
$NewObject1= new B (); 
$NewObject2= new C (); 

아웃 풋

은 다음과 같습니다 :

new Class_A : are created 
new Class_A : are created 

왜 안 new B : are created new C : are created 이 코드를 가지고?

나는 또한 getParentClass()으로 시도하지만 작동하지 않습니다!

이 경우

답변

3

당신은

echo "new ".get_called_class()." : are created"."<br />";

당신은

코드에서 사용 get_class($this) 대신 PHP를 들어

1

__class__ 점에서 좀 걸릴 수 있습니다 작성해야> = 5.3.0, 사용

get_called_class()

그렇지 않으면, 당신의 질문의 맥락에서

get_class($this)

를 사용합니다.

관련 문제