php 데이터타입 확인 변경하기

이번 포스팅에서는 PHP 데이터타입을 확인하고 변경하는 기본문법에 대해서 살펴보고자 합니다. 이전시간에 변수에 대해서 알아보았는데 변수를 모른다면 이전글을 참고해 보시길 바랍니다.

PHP에서 변수에 담겨있는 데이터 형을 검사할때에는 gettype와 settype라는 명령들을 사용하여 데이터가 정수있지 또는 실수인지를 확인할수가 있습니다.

데이터타입을 변경하는 이유는 변수에 담겨있는값이 숫자인지 문자인지를 구분할때 쓰이며, 문자를 숫자로 변경할때에 데이터형변환을 사용하기도 합니다.

데이터타입 확인 변경

기본예제를 보면 변수 $a = 100; 이라는 숫자를 담았으며 echo gettype($a); 을 출력하면 integer 이 나타나며 이는 정수를 말합니다.

settype($a, ‘double’); 는 double 실수를 담았으며, echo gettype($a); 을 출력하면 double 가 출력됩니다. 이유는 숫자 100 은 정수 이지만 double는 실수이므로 정수가 실수로 형변환이 된것입니다.

변수 string 와 변수 변경하기

위에서 정수와 실수 그리고 데이터타입 변경을 해보았으며 예제를 보면 $a = “test” 라는 값을 변수에 담았으며, echo gettpye($a); 로 출력을 해보면 string 이 출력되는것을 확인할수가 있습니다.

변수를 또다른 변수로 사용하는 경우가 있는데 예제를 보면 $title = “subject”; 를 담았으며 $$title = “PHP tutorial”; 을 담아서 echo $subject; 를 출력을 하면 PHP tutorial 이 출력이 되는것을 확인할수가 있습니다.

이유는 $title 는 subject 이지만 $ 추가하면 PHP turorial 이 됩니다. 때문에 $subject 를 합친 결과의 변수값을 출력하게 됩니다.

데이터타입 출력결과

위에 출력값을 예제로 보여주고 있으며 다시 정리하면 $a = 100; 숫자를 담은 데이터타입은 integer 정수가 출력되며, 정수값을 double 로 변경하여 실수가 됩니다.

그리고 $a = “test” 변수의 데이터타입은 string 가 되며, 변수 $title 에 또다른 변수 $$title를 추가하여 새로운 가변변수를 만들수가 있습니다.

여기까지 php 데이터타입을 gettype 로 확인하고, settype 로 변경하기 위한 기본문법에 대해서 알아보았으며, 변수 형변환으로 타입을 변경하여 오류를 제거할수가 있습니다.

Leave a Comment