라이브러리

[PHP] is_subclass_of - 객체가 이 클래스를 부모 클래스 중 하나로 가지고 있는지 또는 이 클래스를 구현하는지 확인합니다.




PHP의 is_subclass_of 함수


PHP의 `is_subclass_of` 함수는 객체의 클래스를 확인하여 해당 클래스가 특정 클래스의 하위 클래스인지 여부를 반환합니다. 이 함수는 PHP 5.0.0 버전부터 사용할 수 있습니다.

함수의 사용법


`is_subclass_of` 함수의 사용법은 다음과 같습니다.

#hostingforum.kr
php

bool is_subclass_of ( object $object , string $class_name )



* `$object`: 확인할 객체
* `$class_name`: 확인할 클래스 이름

예제


아래 예제는 `is_subclass_of` 함수의 사용법을 보여줍니다.

#hostingforum.kr
php

// Animal 클래스

class Animal {

    public function sound() {

        echo "동물은 소리내지 않습니다.
";

    }

}



// Dog 클래스 (Animal 클래스의 하위 클래스)

class Dog extends Animal {

    public function sound() {

        echo "개는 멍멍합니다.
";

    }

}



// Cat 클래스 (Animal 클래스의 하위 클래스)

class Cat extends Animal {

    public function sound() {

        echo "고양이는 미어캣합니다.
";

    }

}



// 객체 생성

$dog = new Dog();

$cat = new Cat();



// is_subclass_of 함수 사용

echo var_dump(is_subclass_of($dog, 'Animal')) . "
"; // bool(true)

echo var_dump(is_subclass_of($cat, 'Animal')) . "
"; // bool(true)

echo var_dump(is_subclass_of($dog, 'Cat')) . "
"; // bool(false)

echo var_dump(is_subclass_of($cat, 'Dog')) . "
"; // bool(false)



결과


위 예제의 결과는 다음과 같습니다.

#hostingforum.kr


bool(true)

bool(true)

bool(false)

bool(false)



위 예제에서 `is_subclass_of` 함수는 `$dog` 객체와 `$cat` 객체가 `Animal` 클래스의 하위 클래스인지를 확인합니다. 결과는 모두 `true`로 출력됩니다. 또한 `$dog` 객체와 `$cat` 객체가 `Cat` 클래스와 `Dog` 클래스의 하위 클래스인지 여부를 확인합니다. 결과는 모두 `false`로 출력됩니다.

결론


`is_subclass_of` 함수는 객체의 클래스를 확인하여 해당 클래스가 특정 클래스의 하위 클래스인지 여부를 반환합니다. 이 함수는 PHP 5.0.0 버전부터 사용할 수 있습니다. 위 예제를 통해 `is_subclass_of` 함수의 사용법을 보여주었습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 436 페이지

검색

게시물 검색