클래스/객체 정보 함수
클래스/객체 정보 함수 (Class/Object Information)
어떤 객체가 어느 클래스에서 왔는지, 어떤 메서드와 프로퍼티를 갖고 있는지 확인하고 싶을 때가 있어요. 이 확장의 함수들은 클래스와 인스턴스 객체에 대한 정보를 얻을 수 있게 해 줍니다.
본문
이 함수들로 객체가 속한 클래스의 이름은 물론, 그 멤버 프로퍼티와 메서드도 얻을 수 있어요. 나아가 객체가 어떤 클래스의 소속인지뿐 아니라, 그 클래스가 무엇을 상속(extend)했는지(부모 클래스) 도 알아낼 수 있습니다.
클래스와 객체가 PHP에서 어떻게 구현·사용되는지 자세한 설명은 매뉴얼의 Objects 섹션을 참고하면 돼요.
클래스/객체 함수 일람
__autoload— 정의되지 않은 클래스 로드 시도class_alias— 클래스 별칭 생성class_exists— 클래스가 정의됐는지 확인enum_exists— enum이 정의됐는지 확인get_called_class— "늦은 정적 바인딩(Late Static Binding)" 클래스 이름get_class— 객체의 클래스 이름 반환get_class_methods— 클래스 메서드 이름 가져오기get_class_vars— 클래스의 기본 프로퍼티 가져오기get_declared_classes— 정의된 클래스 이름 배열 반환get_declared_interfaces— 선언된 모든 인터페이스 배열 반환get_declared_traits— 선언된 모든 트레이트 배열 반환get_mangled_object_vars— 뒤섞인(mangled) 객체 프로퍼티 배열 반환get_object_vars— 주어진 객체의 프로퍼티 가져오기get_parent_class— 객체 또는 클래스의 부모 클래스 이름 가져오기interface_exists— 인터페이스가 정의됐는지 확인is_a— 객체가 주어진 타입(이나 하위 타입)인지 확인is_subclass_of— 객체가 이 클래스를 부모 중 하나로 두거나 구현하는지 확인method_exists— 클래스 메서드가 존재하는지 확인property_exists— 객체/클래스에 프로퍼티가 있는지 확인trait_exists— 트레이트가 존재하는지 확인