현재 위치: > 최신 기사 목록> PHP7에서 힌트 유형 : 기능 매개 변수 유형을 정확하게 지정하는 방법

PHP7에서 힌트 유형 : 기능 매개 변수 유형을 정확하게 지정하는 방법

M66 2025-07-10

PHP7에서 도입 한 유형의 힌팅 기능

PHP7은 유형 힌트 기능을 도입하여 개발자가 함수를 선언 할 때 매개 변수 유형을 명시 적으로 지정할 수 있습니다. 이러한 방식으로 코드를 작성할 때 유형 불일치 오류를 피할 수 있으므로 코드의 가독성 및 유형 안전성을 향상시킬 수 있습니다.

유형 힌트를 사용하여 매개 변수 유형을 선언하는 방법

유형 힌트의 사용 방법은 매우 간단합니다. 함수 선언의 매개 변수 전에 유형 선언 만 추가하면됩니다. 예는 다음과 같습니다.

 <span class="fun">함수 calculatesum (int $ a, int $ b) : int {</span>
<span class="fun"> $ a + $ b를 반환합니다.</span>
 <span class="fun">}</span>
 <span class="fun">$ result = calculatesum (5, 10);</span>
 <span class="fun">echo $ 결과; // 출력 15</span>

이 예에서는 int 유형을 통해 매개 변수 $ a와 $ b를 선언합니다. 즉, Calculatesum 함수로 전달 된 매개 변수는 정수 유형이어야하며, 그렇지 않으면 컴파일 단계에서 유형 오류가 발생합니다.

유형 불일치의 오류 처리

유형 선언을 준수하지 않는 매개 변수를 전달하려고하면 PHP는 컴파일 단계에서 오류를보고합니다. 예를 들어:

 <span class="fun">$ result = calculatesum (5, "10");</span>

다음 오류가 발생합니다.

치명적인 오류 : uncught typeerror : argument 2에 전달 된 계산 사항 ()은 int, string 유형이어야합니다.

지원되는 데이터 유형

유형 Hinting은 스칼라 유형 (예 : 정수, 부동 소수점 번호, 부울 값 등)을 지원할뿐만 아니라 배열, 객체 및 사용자 정의 유형에도 사용할 수 있습니다. 몇 가지 예는 다음과 같습니다.

 <span class="fun">함수 processArray (배열 $ ARR) : void {</span>
<span class="fun"> // 배열 처리</span>
 <span class="fun">}</span>
 <span class="fun">함수 processObject (myObject $ obj) : void {</span>
<span class="fun"> // 객체를 처리합니다</span>
 <span class="fun">}</span>
 <span class="fun">클래스 myObject {</span>
<span class="fun"> // 클래스 정의</span>
 <span class="fun">}</span>
 <span class="fun">$ myArray = [1, 2, 3];</span>
 <span class="fun">ProcessArray ($ myArray); // 정상적으로 작동합니다</span>
 <span class="fun">$ myObject = new myObject ();</span>
 <span class="fun">ProcessObject ($ myObject); // 정상적으로 실행됩니다</span>

반환 값 유형 선언

기능 매개 변수 유형을 선언하는 것 외에도 유형 힌트를 사용하면 함수의 반환 값 유형을 선언 할 수 있습니다. 예는 다음과 같습니다.

 <span class="fun">함수 calculatesum (int $ a, int $ b) : int {</span>
<span class="fun"> $ a + $ b를 반환합니다.</span>
 <span class="fun">}</span>
 <span class="fun">$ result = calculatesum (5, 10);</span>
 <span class="fun">echo $ 결과; // 출력 15</span>

이 예에서 함수는 계산 값이 반환 값이 정수 (int)임을 명시 적으로 선언합니다. 함수에 의해 반환 된 유형이 선언 된 유형과 일치하지 않으면 PHP는 유형 오류를 던집니다.

 <span class="fun">함수 calculatesum (int $ a, int $ b) : int {</span>
<span class="fun"> "15"를 반환합니다.</span>
 <span class="fun">}</span>
 <span class="fun">$ result = calculatesum (5, 10);</span>

다음 오류가 발생합니다.

치명적 오류 : uncaught typeerror : calculatesum ()의 반환 값은 int 유형이어야합니다.

요약

유형 Hinting은 컴파일 단계에서 유형 오류를 캡처하고 피할 수있는 PHP7에서 도입 한 중요한 기능으로 코드의 가독성 및 유형 안전성을 향상시킵니다. 매개 변수 및 반환 값 유형의 기능을 명시 적으로 지정함으로써 개발자는 잠재적 인 버그를 효과적으로 줄이고 코드 품질을 향상시킬 수 있습니다.