Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP get_class() 함수 – 객체의 클래스 이름 확인 방법

PHP에서 get_class() 함수는 특정 객체가 어떤 클래스의 인스턴스인지, 즉 해당 객체의 클래스 이름을 가져올 때 사용됩니다. 매개변수로 전달된 값이 객체가 아니면 FALSE를 반환하며, 클래스 내부에서 매개변수를 생략하면 현재 그 코드가 실행되고 있는 클래스의 이름이 반환됩니다.

기본 문법

get_class(object)

매개변수

  • object − 검사하려는 대상 객체입니다. 클래스 내부에서 호출할 경우 이 매개변수를 생략할 수 있으며, 생략 시 자동으로 현재 클래스가 지정됩니다.

반환값

get_class() 함수는 객체의 클래스 이름을 문자열로 반환합니다. 전달된 값이 객체가 아니면 FALSE를 반환하고, 클래스 내부에서 매개변수 없이 호출하면 해당 클래스의 이름을 그대로 반환합니다.

사용 예제

아래 예제는 외부에서 객체를 통해 호출하는 경우와, 클래스 내부 메서드 안에서 호출하는 경우를 비교하여 보여줍니다.

<?php
class Demo {
    function Demo() {
    }
    function name() {
        echo "내부 호출: " , get_class($this) , "\n";
    }
}
// 객체 생성
$two = new Demo();
// 외부 호출
echo "외부 호출: " , get_class($two) , "\n";
// 내부 호출
$two->name();
?>

실행 결과

외부 호출: Demo
내부 호출: Demo

위 결과에서 볼 수 있듯이, 객체 변수를 인자로 넘겨 외부에서 호출했을 때와 클래스 내부에서 $this와 함께 또는 매개변수 없이 호출했을 때 모두 동일하게 클래스 이름 Demo가 반환되는 것을 확인할 수 있습니다.