본문으로 바로가기


  변수의 유형을 알아보려면 gettype() 함수 또는 var_dump() 함수를 사용합니다. PHP에서 변수의 유형은 기본적으로 프로그래머가 설정하는 것이 아니라 해당 변수가 사용되는 문맥에 따라 PHP가 실행될 때 결정하고 유형이 자동으로 변환되기도 합니다.


● 변수의 유형 확인


<!DOCTYPE html>

<html lang="ko">

<head>

<meta charset="UTF-8">

<title>변수의 유형을 알아보기</title>

</head>

<body>

<div>

<?php

# 변수에 숫자를 대입합니다.

$a = 123;

# 변수에 문자열을 대입합니다.

$b = '321';


echo '$a의 유형: ' . gettype($a) . '<br>';

echo '$b의 유형: ' . gettype($b) . '<br>';


# is_int()함수는 정수형의 여부를 알려줍니다.

if (is_int($a)) {

  echo '$a는 정수형입니다<br>';

} else {

  echo '$a는 정수형이 아닙니다<br>';

}


# is_string()함수는 문자형의 여부를 알려줍니다.

if (is_string($b)) {

  echo '$b는 문자형입니다';

} else {

  echo '$b는 문자형이 아닙니다';

}


# var_dump()함수에서도 유형을 알 수 있습니다.

echo '<pre>';

var_dump($a);

var_dump($b);

echo'</pre>';

?>

</div>

</body>

</html>






  변수 $a의 유형은 'integer(정수)'이고 변수 $b의 유형은 'string(문자열)'입니다. 단 gettype() 함수의 출력은 앞으로 변경될 가능성이 있습니다. 변수가 특정한 유형인지 판정하려면 is_int() 함수 등을 사용합니다. 디버그용 var_dump() 함수를 사용해도 변수의 유형을 확인할 수 있습니다.


● 변수의 유형을 판정하는 함수


  함수명

 설명

  is_array()

 변수가 배열인지 확인합니다. 

  is_bool()

 변수가 논리형(boollean)인지 확인합니다.

  is_float() 

 변수가 부동 소수점(float)인지 확인합니다. 

  is_int() 

 변수가 정수형(int)인지 확인합니다. 

  is_null() 

 변수가 무시할 수 있는 값(null)인지 확인합니다. 

  is_numeric() 

 변수가 숫자 또는 숫자 형식의 문자열인지 확인합니다. 

  is_object()

 변수가 객체인지 확인합니다.  

  is_strign 

 변수가 문자열인지 확인합니다.