>백엔드 개발 >PHP 문제 >PHP 데이터 유형 변환의 세 가지 방법에 대한 자세한 설명

PHP 데이터 유형 변환의 세 가지 방법에 대한 자세한 설명

醉折花枝作酒筹
醉折花枝作酒筹원래의
2021-03-24 17:56:576522검색

데이터 변환에는 강제 변환, 영구 변환, 변환 기능 변환의 세 가지 변환 유형이 있습니다. 이 기사에서는 유형 변환에 대한 심층적인 이해를 돕기 위해 이러한 세 가지 변환 방법을 소개합니다.

PHP 데이터 유형 변환의 세 가지 방법에 대한 자세한 설명

첫 번째 유형, 강제 변환

강제 변환을 통한 데이터는 데이터의 원본 유형에 영향을 주지 않고 일시적으로 데이터를 변환할 뿐입니다.

<?php
    echo gettype((string)500),&#39;--&#39;,gettype(500),&#39;<hr>&#39;;
    echo gettype(strval(500)),&#39;--&#39;,gettype(500),&#39;<hr>&#39;;
    echo gettype(strval(true)),&#39;--&#39;,gettype(true),&#39;<hr>&#39;;
?>

결과는 다음과 같습니다.

string--integer
string--integer
string--boolean

데이터 유형을 변환했지만 원래 데이터 유형은 지금도 여전히 동일한 유형이고 유형 변환으로 인해 원래 유형이 변경되지 않은 것을 볼 수 있습니다.

두 번째 유형, 영구 변환

<?php
  $old=500;
    echo "原类型".gettype($old),&#39;<hr>&#39;;
    $current=gettype(settype($old,&#39;string&#39;));
    echo "现类型". gettype($current),&#39;<hr>&#39;;
?>

결과는 다음과 같습니다.

原类型integer
现类型string

영구 변환된 데이터에 의해 데이터의 원래 유형도 변경됩니다.

echo gettype($old);

결과는 다음과 같습니다.

string

위의 사례를 통해 데이터를 변환한 후 원래 데이터 유형도 변경되는 것을 확인할 수 있습니다.

세 번째 유형, 변환 함수 변환

은 세 가지 변환 함수 intval() floatval() strval()을 통해 변환되며 필요에 따라 다른 유형으로 변환될 수 있습니다.

 <?php
    $str="123.9abc";  
    echo intval($str),&#39;--&#39;,gettype($str),&#39;<hr>&#39;;
    echo floatval($str),&#39;--&#39;,gettype($str),&#39;<hr>&#39;; 
    echo strval($str),&#39;--&#39;,gettype($str),&#39;<hr>&#39;;  
?>

그의 출력 결과를 살펴보겠습니다.

123--string
123.9--string
123.9abc--string

원래 문자열 유형은 변경되지 않지만 다양한 변환 함수가 다른 유형으로 변환되는 것을 볼 수 있습니다.

추천: "PHP 비디오 튜토리얼"

위 내용은 PHP 데이터 유형 변환의 세 가지 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.