PHP/PHP7 예비학교
[PHP] 타입 힌팅(Type Hinting) - 함수 인자와 반환 값의 형 지정하기
SunPark
2020. 9. 12. 19:08
인자 형 지정하기
<?php
function typeTest( int $data){
var_dump($data);
}
echo typeTest(1); // int(1)
echo typeTest("2"); // int(2)
echo var_dump("2"); // string(1) "2"
?>
다음과 같이 인자에 데이터 형을 지정해주면 지정한 데이터 형으로 변환하여 처리합니다.
즉, 인자로 string 타입의 숫자를 넣어도 함수에서는 int형으로 처리합니다.
반환 값의 형 지정하기
<?php
function typeTest( $data ):int {
var_dump( $data ); // string(1) "1"
return $data;
}
var_dump( typeTest("1") ); // int(1)
?>
다음과 같이 사용하면 결과를 지정한 데이터 형으로 변환하여 반환합니다.
즉, 함수 안에서는 string 타입으로 처리하지만 반환 시에는 int로 처리합니다.
반응형