[PHP] 데이터형(data type) 확인하기 gettype()

2022. 9. 1. 03:33Program/PHP

019_PHP 데이터형(data type) 확인하기 gettype()

[요약]

  • 숫자, 문자열, 배열 등을 일컬어 데이터형 이라고 한다.

프로그래밍 언어에서 사용되는 데이터형에 대해서 알아보자.

어떠한 값이 숫자인지, 문자열인지, 논리값인지, 배열인지 구분하는 것을 데이터형이라고 한다.


[데이터형의 종류]

데이터형
int 또는 integer 숫자 (정수)
double 숫자 (소수)
string 문자열
boolean 논리값 (값: true, false)
NULL 없는값 (값: null)
array 배열

 

NULL은 없는값을 의미하는 데이터형이다.값이 없다는 것 또한 변수의 값으로 대입할 수 있다.

 

boolean은 true(참)와 false(거짓)의 2개 값만 대입할 수 있다.즉, 참이냐 거짓이냐의 두 가지 값만 갖는 데이터형이다.

 

프로그래밍 언어중 JAVA나 C언어 등에서는 변수를 지정할 때 변수의 데이터형도 함께 지정해 주어야 한다.

 

숫자 중 정수만 받으려면 앞에 나열한 데이터형의 종류 중 int를 변수 선언 시 함께 지정해 주어 선언한다.PHP는 값을 확인후 데이터형을 자동으로 지정해 준다.gettype() 함수는 데이터형을 알려주는 기능을 한다.

 

다음은 변수의 값의 데이터형을 gettype() 함수를 사용해 확인하는 예제이다.

[예제: 20_dataType.php ]

<?php
  $num = 12;
  echo "\$num의 데이터형(값 {$num})은 ".gettype($num);
  echo "<br>";

  $str = "hello";
  echo "\$str의 데이터형(값 {$str})은 ".gettype($str);
  echo "<br>";

  $numStr = "121212";
  echo "\$numStr의 데이터형(값 {$numStr})은 ".gettype($numStr);
  echo "<br>";

  $arr = array();
  echo "\$arr의 데이터형은 ".gettype($arr);
  echo "<br>";

  $nai = null;
  echo "\$nai의 데이터형(값 {$nai})은 ".gettype($nai);
  echo "<br>";

  $bool = true;
  echo "\$bool의 데이터형(값 {$bool})은 ".gettype($bool);
 ?>

실행결과

위의 결과중 $nai의 값은 없는 값 null을 대입했으므로 표ㅕ시되지 않는 것을 확인할 수 있다.

 

 


 

 

 

초보자를 위한 PHP 200제
김태영 지음 | 정보문화사