Forum und email

변수형

Table of Contents

소개

PHP는 8가지의 기본 변수형을 지원한다.

4가지 스칼라형:

2가지 복합 타입: 그리고 최종적으로 다음의 2가지 타입: 이 매뉴얼에서는 몇가지의 의사(pseudo) 타입도 소개한다. for readability reasons: "double" 타입과 비슷한 타입을 볼수 있을것이다. double은 float과 같은 타입이다. 두개의 타입이 존재하는 이유는 역사적인 이유일뿐이다.

보통은 프로그래머가 변수의 타입을 결정할수 없다. 대신에, PHP가 변수가 사용되는 환경에 따라 실시간으로 결정하게 된다.

Note: 표현식의 타입과 값을 확인하려한다면, var_dump()을 사용한다. 디버깅을 위해 타입을 판독하려고 하면, gettype()를 사용한다. 정확히 어떠 타입을 사용하는지 확인하려면 gettype()함수를 사용하지 말고, is_type함수를 사용하도록 한다. 몇가지 예제 코드를 보자:

<?php
$bool 
TRUE;   // a boolean
$str  "foo";  // a string
$int  12;     // an integer

echo gettype($bool); // prints out "boolean"
echo gettype($str);  // prints out "string"

// If this is an integer, increment it by four
if (is_int($int)) {
    
$int += 4;
}

// If $bool is a string, print it out
// (does not print out anything)
if (is_string($bool)) {
    echo 
"String: $bool";
}
?>

변수를 다른 타입으로 변경하려한다면 변수를 캐스트하거나 settype()함수를 사용하면 된다.

변수는 특수한 상황에서는 그 당시에 무슨 타입을 쓰는지에 따라 다른 값으로 변경될수 있다는 것에 주의 해야 한다. 자세한 정보는 타입 저글링을 참고. 타입 비교 테이블를 보면, 다양한 타입의 비교의 예제코드를 볼수 있다.