PHP에서 변수 유형은 일반적으로 동적으로 결정됩니다. 이는 변수를 선언 할 때 유형을 명시 적으로 지정할 필요가 없음을 의미합니다. 그러나 일부 요구 사항의 경우 변수 유형을 명시 적으로 지정하는 것이 바람직 할 수 있습니다. 이 기사는 몇 가지 공통 유형 정의 방법을 소개하고 관련 코드 예제를 제공합니다.
PHP를 사용하면 캐스트 함수를 통해 변수를 다른 데이터 유형으로 변환 할 수 있습니다. 일반적으로 사용되는 변환 유형은 다음과 같습니다.
캐스팅을 사용하는 몇 가지 코드 예는 다음과 같습니다.
$var = "123";
$var_int = (int)$var; // 문자열을 정수로 변환하십시오
echo $var_int; // 산출 123
$var = 3.14;
$var_string = (string)$var; // 부동 소수점 번호를 문자열로 변환합니다
echo $var_string; // 산출 "3.14"
$var = "1,2,3";
$var_array = (array)$var; // 문자열을 배열로 변환합니다
print_r($var_array); // 산출 Array ( [0] => 1,2,3 )
$var = 0;
$var_bool = (bool)$var; // 정수를 부울 값으로 변환합니다
echo $var_bool; // 산출 false
PHP의 settype () 함수는 변수를 지정된 유형으로 변환하는 데 사용됩니다. 주조와 달리 settype () 함수는 변수의 원래 값을 직접 수정합니다. 다음은 settype () 함수를 사용하는 코드 예입니다.
$var = "123";
settype($var, "int"); // 변수를 정수 유형으로 변환합니다
echo $var; // 산출 123
PHP 7부터 유형 선언을 사용하여 기능의 매개 변수 및 반환 값 유형을 명시 적으로 지정할 수 있습니다. 이렇게하면 매개 변수 유형이 제한되고 코드의 가독성과 보안이 향상됩니다. 예는 다음과 같습니다.
function addNumbers(int $a, int $b): int {
return $a + $b;
}
$result = addNumbers(2, 3); // 매개 변수와 반환 값은 정수 유형이어야합니다.
echo $result; // 산출 5
유형 선언은 함수 매개 변수 및 반환 값에만 작동하며 기능 본문의 다른 변수에는 영향을 미치지 않습니다.
PHP에서는 변수 유형을 명시 적으로 지정하여 캐스팅, settype () 함수 및 유형 선언을 포함한 다양한 방식으로 구현할 수 있습니다. 다른 사용 시나리오에 따라 적절한 방법을 선택할 수 있습니다. 유형 선언을 통해 유형 관련 오류를 줄이면서 코드의 가독성과 보안을 향상시킬 수 있습니다.