본문 바로가기

PHP/PHP7 예비학교

[PHP] 타입 힌팅(Type Hinting) - 함수 인자와 반환 값의 형 지정하기

인자 형 지정하기


<?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로 처리합니다.

반응형