PHP의 기능 매개 변수에 대한 유형을 지정하면 코드의 가독성을 향상시킬뿐만 아니라 호환되지 않는 매개 변수 유형을 통과하지 않도록 유형 검사를 강화할 수 있습니다. 이 기능은 PHP 7.0 이상에 적용되며 스칼라 유형 및 반환 유형의 선언을 지원합니다.
function funcName(type $param1, type $param2): type {
// 기능 본체
}
유형 선언을 통해 개발자는 함수와 반환 값 유형에 의해 허용되는 매개 변수 유형을 명확히 할 수 있습니다. 예를 들어, 문자열을 수락하고 문자열을 반환하는 함수를 선언합니다.
function toUpperCase(string $name): string {
return strtoupper($name);
}
이 함수는 매개 변수 $ 이름을 문자열 유형으로 강제합니다. 그렇지 않으면 유형 오류가 트리거됩니다.
PHP를 사용하면 유형 선언을 진행하는 동안 매개 변수의 기본값을 설정할 수 있으므로 특정 매개 변수를 전달하지 않고도 함수를 정상적으로 실행할 수 있습니다. 예를 들어:
function greet(string $name, int $age = 0): void {
// 기능 본체
}
이 예에서 $ Age 는 기본값이 0 인 선택적 매개 변수이며 정수 여야합니다.
함수에서 매개 변수 유형 선언을 사용하면 프로그래밍 스타일을 표준화하는 데 도움이 될뿐만 아니라 유형 관련 오류를 효과적으로 줄입니다. 프로젝트 초기 단계에서 구축하든 이전 코드를 유지하든 Clear Type 프롬프트는 코드 품질을 향상시키는 데 중요한 수단입니다.