라이브러리

[PHP] ReflectionClass::isAbstract - 클래스가 추상인지 확인합니다.




ReflectionClass::isAbstract


PHP ReflectionClass::isAbstract 메소드는 클래스가 추상 클래스인지 여부를 확인하는 메소드입니다. 추상 클래스는 자식 클래스가 상속할 수 있는 클래스를 의미합니다.

사용법


ReflectionClass::isAbstract 메소드는 ReflectionClass 객체를 통해 호출할 수 있습니다. ReflectionClass 객체는 클래스의 이름을 통해 생성할 수 있습니다.

#hostingforum.kr
php

$reflectionClass = new ReflectionClass('클래스 이름');

$isAbstract = $reflectionClass->isAbstract();



예제


아래 예제에서는 ReflectionClass::isAbstract 메소드를 사용하여 클래스가 추상 클래스인지 여부를 확인하는 방법을 보여줍니다.

#hostingforum.kr
php

// 추상 클래스

abstract class Animal {

    abstract public function sound();

}



// 일반 클래스

class Dog extends Animal {

    public function sound() {

        return '멍멍!';

    }

}



// 추상 클래스

abstract class Cat extends Animal {

    abstract public function sound();

}



// ReflectionClass::isAbstract 메소드를 사용하여 클래스가 추상 클래스인지 여부를 확인

$reflectionAnimal = new ReflectionClass('Animal');

$isAnimalAbstract = $reflectionAnimal->isAbstract();



$reflectionDog = new ReflectionClass('Dog');

$isDogAbstract = $reflectionDog->isAbstract();



$reflectionCat = new ReflectionClass('Cat');

$isCatAbstract = $reflectionCat->isAbstract();



echo "Animal 클래스는 추상 클래스인가? " . ($isAnimalAbstract ? '예' : '아니오') . "
";

echo "Dog 클래스는 추상 클래스인가? " . ($isDogAbstract ? '예' : '아니오') . "
";

echo "Cat 클래스는 추상 클래스인가? " . ($isCatAbstract ? '예' : '아니오') . "
";



결과


#hostingforum.kr


Animal 클래스는 추상 클래스인가? 예

Dog 클래스는 추상 클래스인가? 아니오

Cat 클래스는 추상 클래스인가? 예



결론


ReflectionClass::isAbstract 메소드는 클래스가 추상 클래스인지 여부를 확인하는 메소드입니다. 이 메소드를 사용하여 클래스의 추상 클래스 여부를 확인할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색