자료형 변환은 데이터를 다른 자료형으로 변환해주는 연산자로서 다음 표의 자료형으로 변환이 가능합니다.

자료형 설 명
(string) 문자열형
(int) 정수형
(double) 실수형
(bool) 부울형
(array) 배열형
(object) 객체형
(unset) 변수제거


정수형으로 변환하기

<?php 
 $a = (int)12.2345; 
 echo $a; // 결과: 12 

 $b  = (int)"12.2345"; 
 echo $b; // 결과: 12 

 $c = (int)"12.2345 정수로 바꿉니다."; 
 echo $c; // 결과: 12 

 // 정수형 앞에 문자가 오면 0으로 대입됩니다. 
 $d = (int)"실수형인 12.2345를 정수로 바꿉니다." 
 echo $d; // 결과: 0 

 $e = (int)"0.122345 정수로 바꿉니다."; 
 echo $e; // 결과: 0 

 $f = $b + $c; 
 echo $f; // 결과: 24 
 ?>


실수형으로 변환하기

<?php 
 $a = (double)12.2345; 
 echo $a; // 결과: 12.2345 

 $b  = (double)"12.2345"; 
 echo $b; // 결과: 12.2345 

 $c = (double)"12.2345 실수형으로 바꿉니다."; 
 echo $c; // 결과: 12.2345 

 // 실수형 앞에 문자가 오면 0으로 대입됩니다. 
 $d = (double)"문자열을 12.2345인 실수형으로 바꿉니다." 
 echo $d; // 결과: 0 

 $e = $b + $c; 
 echo $e; // 결과: 24.469 
 ?>


배열형으로 변환하기

<?php 
 $a = (array)12.2345; 
 echo $a; // 결과: Array 
 echo $a[0]; // 결과: 12.2345 

 $b = (array)"12.2345 을 배열로 바꿉니다."; 
 echo $b; // 결과: Array 
 echo $b[0]; // 결과: 12.2345 을 배열로 바꿉니다. 

 // 문자열을 배열로 바꾸어도 +연산자를 사용하면 정수형, 실수형으로 합계가 됩니다. 
 $c = $a[0] + $b[0]; 
 echo $c; // 결과: 24.469 

 // 문자열을 배열로 바꾸어 .연산자를 사용하면 문자열형으로 변환됩니다. 
 $d = $a[0] . $b[0]; 
 echo $d; // 결과: 12.234512.2345 을 배열로 바꿉니다. 

 $e = $a . $b; 
 echo $e; // 결과: ArrayArray 
 ?>


부울형으로 변환하기

부울형은 값이 있으면 1을, 없으면 false를 반환합니다.

<?php 
 $a = (bool)12.2345; 
 echo $a; // 결과: 1 

 $b = (bool)"다음 문자열은 부울형으로 변환합니다."; 
 echo $b; // 결과: 1 

 // 값이 비어 있으므로 false를 반환합니다. 
 $c = (bool)" "; 
 echo $c; // 결과 
 ?>


객체형으로 변환하기

<?php 
 $a = (object)12.2345; 
 echo $a->scalar; // 결과: 12.2345 

 $b = (object)"문자열을 객체로 변환합니다."; 
 echo $b->scalar; // 결과: 문자열을 객체로 변환합니다. 
 ?>


캐스팅으로 변수 제거

<?php 
 $a = "변수를 삭제합니다."; 
 echo (unset)$a; // 결과:  
 ?>


0 댓글