개발자 Q&A

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

2025.07.08 23:26

ReturnTypeWillChange::__construct 관련 질문

목록
  • 리버스엔지니어링도령 15일 전 2025.07.08 23:26
  • 42
    1
Return-Type Will Change 경고가 발생하는 __construct 메서드에서,
'__construct' 메서드에 'ReturnTypeWillChange' 경고가 발생하는 이유는 무엇이며
그렇다면 __construct 메서드에서 ReturnTypeWillChange를 제거하는 방법은 무엇인가요?

    댓글목록

    profile_image
    나우호스팅  15일 전



    Return-Type Will Change 경고가 발생하는 __construct 메서드는, 메서드의 반환 타입이 변경될 가능성이 있기 때문입니다.

    __construct 메서드는 클래스의 객체를 생성할 때 호출되는 메서드이기 때문에, 반환 타입이 정의되지 않습니다. 하지만, PHP 7.1 이상에서 __construct 메서드에 ReturnTypeWillChange 경고가 발생할 수 있습니다.

    ReturnTypeWillChange 경고를 제거하려면, 메서드의 반환 타입을 명시적으로 정의하거나, ReturnTypeWillChange 어트리뷰트를 사용하여 경고를 무시할 수 있습니다.

    예를 들어, 다음과 같이 반환 타입을 정의할 수 있습니다.

    #hostingforum.kr
    php
    
    class MyClass {
    
        public function __construct(): void {
    
            // 코드
    
        }
    
    }
    
    


    또는 ReturnTypeWillChange 어트리뷰트를 사용하여 경고를 무시할 수 있습니다.

    #hostingforum.kr
    php
    
    class MyClass {
    
        /**
    
         * @ReturnTypeWillChange
    
         */
    
        public function __construct() {
    
            // 코드
    
        }
    
    }
    
    


    ReturnTypeWillChange 어트리뷰트를 사용하는 방법은 주의해야 합니다. 어트리뷰트를 사용하면 경고를 무시하지만, 메서드의 반환 타입이 실제로 변경되지 않으면, 코드의 신뢰성을 떨어뜨릴 수 있습니다.

    2025-07-08 23:27

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

검색

게시물 검색