PHP에서 유형 힌트란 무엇입니까?

Phpeseo Yuhyeong Hinteulan Mueos Ibnikka



PHP 유형 힌트 PHP 5부터 사용할 수 있는 매우 유용한 기능입니다. 이 버전 이전에는 PHP 함수의 인수나 매개변수에서 특정 데이터 유형을 선언할 필요가 없었습니다. PHP 5의 도입으로 개발자는 이제 유형 힌트라는 기능을 사용하여 PHP 함수에 대한 데이터 유형을 지정할 수 있습니다. 이는 PHP 프로그램 내에서 특정 인스턴스를 업데이트할 때 특히 유용할 수 있습니다.

이번 글에서는 PHP에 대해 알아보겠습니다. 유형 힌트 기능과 둘 다 탐색 약한 그리고 엄격한 유형 힌트 .

PHP 유형 힌트란 무엇입니까?

유형 힌트 함수에서 예상되는 인수의 데이터 유형을 지정할 수 있는 프로그래밍 용어 역할을 합니다. 예를 들어, 글을 쓸 때 '추가하다' 함수에서 매개변수가 정수여야 함을 나타낼 수 있습니다. 정수가 아닌 다른 것으로 함수를 호출하면 정수가 필요하다는 오류가 발생합니다. PHP는 스칼라 및 반환 유형 선언에 대해 두 가지 유형의 힌트를 제공합니다.







약한 유형 힌트란 무엇입니까?

약한 유형 힌트 유형 선언이 일치하지 않는 경우 오류를 생성하지 않는 PHP의 기본 작동 모드입니다. 다시 말해서, 약한 유형 힌트 매개변수의 데이터 유형이 의도한 유형과 일치하지 않는 경우에도 오류를 생성하지 않고 PHP가 코드를 실행할 수 있습니다.





구현하는 예를 고려하십시오. 약한 유형 힌트 PHP에서.






$num1 = 이십 ;
$num2 = 3.16537 ;
기능 다중 ( 뜨다 $num1 , 정수 $num2 )
{
반품 $num1 * $num2 ;
}
에코 '계산된 값은 다음과 같습니다. ' , 다중 ( $num1 , $num2 ) ;
?>

위의 코드에서 함수 다중 두 개의 매개변수를 사용합니다. $num1 플로트 유형 및 $num2 int 유형이지만 인수로 전달되는 값은 다른 유형입니다. 유형 불일치에도 불구하고 코드는 오류 또는 치명적인 오류를 생성하지 않고 실행됩니다. 약한 유형 힌트 .

산출



엄격한 유형 힌트란 무엇입니까?

엄격한 유형 힌트 PHP에서 시행하는 모드입니다. 엄격한 타이핑 그리고 던진다 치명적 오류 유형 선언 불일치가 발생하는 경우. 선언 유형과 정확히 일치하는 변수만 허용되며 다른 유형은 유형 오류 .

사용 엄격한 유형 힌트 , 파일의 첫 번째 명령문은 다음과 같아야 합니다. (strict_types=1) 그렇지 않으면 컴파일러 오류가 발생합니다. 이 모드는 사용되는 특정 파일에만 영향을 미치며 완전히 컴파일 타임이므로 런타임에 재정의할 수 없습니다.

PHP에서 엄격한 유형 힌트를 구현하는 예를 고려하십시오.


선언하다 ( 엄격한 유형 = 1 ) ;
$num1 = 이십 ;
$num2 = 3.16537 ;
기능 다중 ( 뜨다 $num1 , 정수 $num2 )
{
반품 $num1 * $num2 ;
}
에코 '계산된 값은 다음과 같습니다. ' , 다중 ( $num1 , $num2 ) ;
?>

위의 예는 다음과 관련이 있습니다. 엄격한 유형 힌트 를 포함하므로 '선언(strict_types=1)' 가능하게 하는 문 엄격한 유형 파일을 체크인합니다. 모든 유형의 선언 불일치는 치명적인 오류를 발생시킵니다.

산출

위의 코드는 int를 사용하여 float 값에 액세스하고 float 데이터 유형을 사용하여 정수 값에 액세스하기 때문에 오류가 발생합니다.

결론

유형 힌트 PHP에서 개발자는 함수에서 예상되는 인수의 데이터 유형을 지정할 수 있습니다. PHP는 두 가지 유형의 힌트를 제공합니다. 약한 유형 힌트 그리고 엄격한 유형 힌트 . 약한 유형 힌트 형식 선언이 일치하지 않는 경우 오류나 치명적인 오류를 생성하지 않는 기본 작업 모드입니다. 엄격한 유형 힌트 엄격한 유형 지정을 적용하고 유형 선언 불일치가 발생하면 치명적인 오류가 발생합니다. 개발자는 특정 요구 사항에 따라 적절한 유형 힌트 기법을 선택해야 합니다.