변수의 유형을 알아보려면 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 |
변수가 문자열인지 확인합니다. |
'웹코딩 > PHP' 카테고리의 다른 글
태그 없애기 strip_tags() 함수 (0) | 2016.10.26 |
---|---|
배열에서 라디오 버튼 생성 foreach (0) | 2016.10.24 |
꺾은선형 그래프 생성 Google Charts (0) | 2016.10.24 |
원형 그래프 생성 Google Charts (0) | 2016.10.24 |
막대형 그래프 생성 Google Charts (2) | 2016.10.24 |