
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