개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.25 16:15

ReflectionClassConstant::isDeprecated에 대한 질문

목록
  • Lisp전문가 1일 전 2025.06.25 16:15
  • 11
    1
제가 ReflectionClassConstant::isDeprecated를 사용하여 클래스 상수에 대한 정보를 얻는 중인데, 이 메소드는 deprecated상수만 체크하는 것인지, 다른 상수도 체크하는 것인지 정확히 모르겠습니다.

이 메소드는 deprecated상수만 체크하는 것인지, 다른 상수도 체크하는 것인지 정확히 알려주실 수 있을까요?

또한, deprecated상수가 체크되는 조건은 어떤 것인지 알려주세요.

예를 들어, 아래 코드에서 'deprecated' 상수가 체크되는지, 'nonDeprecated' 상수가 체크되는지 알려주세요.

php

class MyClass {

    const deprecated = 'deprecated';

    const nonDeprecated = 'nonDeprecated';

}



$reflectionClass = new ReflectionClass('MyClass');

$reflectionConstant = $reflectionClass->getConstant('deprecated');

echo ReflectionClassConstant::isDeprecated($reflectionConstant) ? 'deprecated' : 'nonDeprecated'; // deprecated

echo ReflectionClassConstant::isDeprecated($reflectionClass->getConstant('nonDeprecated')) ? 'deprecated' : 'nonDeprecated'; // nonDeprecated


    댓글목록

    profile_image
    나우호스팅  1일 전



    ReflectionClassConstant::isDeprecated 메소드는 deprecated 상수만 체크합니다.

    이 메소드는 PHPDoc에서 deprecated로 지정된 상수만 체크합니다.

    예를 들어, 아래 코드에서 'deprecated' 상수가 체크되지만, 'nonDeprecated' 상수는 체크되지 않습니다.

    #hostingforum.kr
    php
    
    /**
    
     * @deprecated
    
     */
    
    class MyClass {
    
        const deprecated = 'deprecated';
    
        const nonDeprecated = 'nonDeprecated';
    
    }
    
    
    
    $reflectionClass = new ReflectionClass('MyClass');
    
    $reflectionConstant = $reflectionClass->getConstant('deprecated');
    
    echo ReflectionClassConstant::isDeprecated($reflectionConstant) ? 'deprecated' : 'nonDeprecated'; // deprecated
    
    
    
    $reflectionConstant = $reflectionClass->getConstant('nonDeprecated');
    
    echo ReflectionClassConstant::isDeprecated($reflectionConstant) ? 'deprecated' : 'nonDeprecated'; // nonDeprecated
    
    


    위의 코드에서 'deprecated' 상수는 PHPDoc에서 deprecated로 지정되어 있기 때문에 ReflectionClassConstant::isDeprecated 메소드는 true를 반환합니다. 반면 'nonDeprecated' 상수는 deprecated로 지정되어 있지 않기 때문에 false를 반환합니다.

    2025-06-25 16:16

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 31,064건 / 6 페이지

검색

게시물 검색