라이브러리
[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` 함수의 사용법을 보여주었습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.