데이터 변환에는 강제 변환, 영구 변환, 변환 기능 변환의 세 가지 변환 유형이 있습니다. 이 기사에서는 유형 변환에 대한 심층적인 이해를 돕기 위해 이러한 세 가지 변환 방법을 소개합니다.
첫 번째 유형, 강제 변환
강제 변환을 통한 데이터는 데이터의 원본 유형에 영향을 주지 않고 일시적으로 데이터를 변환할 뿐입니다.
<?php echo gettype((string)500),'--',gettype(500),'<hr>'; echo gettype(strval(500)),'--',gettype(500),'<hr>'; echo gettype(strval(true)),'--',gettype(true),'<hr>'; ?>
결과는 다음과 같습니다.
string--integer string--integer string--boolean
데이터 유형을 변환했지만 원래 데이터 유형은 지금도 여전히 동일한 유형이고 유형 변환으로 인해 원래 유형이 변경되지 않은 것을 볼 수 있습니다.
두 번째 유형, 영구 변환
<?php $old=500; echo "原类型".gettype($old),'<hr>'; $current=gettype(settype($old,'string')); echo "现类型". gettype($current),'<hr>'; ?>
결과는 다음과 같습니다.
原类型integer 现类型string
영구 변환된 데이터에 의해 데이터의 원래 유형도 변경됩니다.
echo gettype($old);
결과는 다음과 같습니다.
string
위의 사례를 통해 데이터를 변환한 후 원래 데이터 유형도 변경되는 것을 확인할 수 있습니다.
세 번째 유형, 변환 함수 변환
은 세 가지 변환 함수 intval() floatval() strval()을 통해 변환되며 필요에 따라 다른 유형으로 변환될 수 있습니다.
<?php $str="123.9abc"; echo intval($str),'--',gettype($str),'<hr>'; echo floatval($str),'--',gettype($str),'<hr>'; echo strval($str),'--',gettype($str),'<hr>'; ?>
그의 출력 결과를 살펴보겠습니다.
123--string 123.9--string 123.9abc--string
원래 문자열 유형은 변경되지 않지만 다양한 변환 함수가 다른 유형으로 변환되는 것을 볼 수 있습니다.
추천: "PHP 비디오 튜토리얼"
위 내용은 PHP 데이터 유형 변환의 세 가지 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!