728x90
반응형

변수의 데이터 형을 검사하고 설정하기


가장 널리 쓰이는 함수는 gettype()settype()으로 이 함수들의 프로토타입을 알아봅시다(프로토타입은 어떤 형의 인자를 받아들여서 어떤 형의 데이터를 리턴하는지 알려줍니다).


string gettype(mixed var);

bool settype(mixed var, string type);


gettype()을 사용하기 위해 변수를 넘겨주면 이 함수는 데이터 형을 결정하여 "bool", "int", "double(실수형일 경우)", "string", "array", "object", "resource" 혹은 NULL을 반환합니다. gettype()은 표준 데이터 형이 아닌 경우 "unknown type"을 반환합니다.


gettype() 예제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php 
    $a = "Hello";
    $b = 123;
    $c = 0.01;
    $d = TRUE;
    $e = null;
    $f = array("사과""복숭아""배");
 
    echo gettype($a)."<br>";
    echo gettype($b)."<br>";
    echo gettype($c)."<br>";
    echo gettype($d)."<br>";
    echo gettype($e)."<br>";
    echo gettype($f)."<br>";
 ?>
cs



gettype() 예제 결과

(맨 마지막에 스트링이 찍힌건 $f[0]을 한번 검사해 봤습니다.)



settype()을 사용할 때에는 변수와 바꾸고 싶은 형을 문자열로 넘겨주어야 합니다.


이 함수를 다음과 같이 사용할 수 있습니다.

1
2
3
4
5
6
<?php 
    $a = 56;
    echo gettype($a)."<br>";
    settype($a'double');
    echo gettype($a)."<br>";
 ?>
cs



settype() 예제 결과



gettype()이 처음 호출되었을 때 $a는 정수형이었지만 settype()이 호출된 뒤에는 실수형으로 바뀌였습니다.

반응형

'메모 > PHP' 카테고리의 다른 글

[PHP메모] foreach 문  (0) 2016.11.05
[PHP메모] 연관 배열  (0) 2016.11.05
[PHP메모] number_format()  (0) 2016.04.18
[PHP메모] 실행 연산자  (0) 2016.04.17
[PHP메모] 오류 억제 연산자  (0) 2016.04.17