현재 실행되고 있는 클래스의 이름을 가져오는 함수
프로그램을 하다보면 현재 디렉토리의 위치나 현재 실행되고 있는 함수나 클래스명을 알고 싶을때가 있는데 아래는 클래스명을 알 수 있는 2가지 방법에 대한 것입니다.
현재의 클래스명 가져오는 방법
현재 클래스의 이름을 가져오려면 get_class() 함수 또는 CLASS 매직 상수를 사용할 수 있습니다.
get_class() 함수
이 함수는 인스턴스가 주어지면 해당 인스턴스의 클래스 이름을 반환합니다. 인자 없이 호출하면 현재 객체의 클래스 이름을 반환합니다.
class MyClass {
public function __construct() {
echo get_class($this);
}
}
$obj = new MyClass(); // Outputs: MyClass
CLASS 매직 상수
이 상수는 그것이 사용된 위치의 클래스 이름을 반환합니다. 그러나 이것은 동적으로 바인딩되지 않으므로, 부모 클래스에서 호출하면 부모 클래스의 이름을 반환하게 됩니다.
class MyClass {
public function __construct() {
echo __CLASS__;
}
}
$obj = new MyClass(); // Outputs: MyClass