자료형 소개
PHP는 10가지 기본 자료형을 지원합니다.
4가지 스칼라 자료형:
- bool
- int
- float (floating-point number, aka double)
- string
4가지 복합 자료형:
마지막으로 두 가지 특수 자료형:
- resource
- NULL
"double" 유형에 대한 일부 참조는 설명서에 남아 있을 수 있습니다. float와 같은 두 배를 고려하십시오. 두 이름은 역사적 이유로만 존재합니다.
변수의 유형은 일반적으로 프로그래머가 설정하지 않습니다. 오히려, 변수가 사용되는 컨텍스트에 따라 PHP에 의해 런타임에 결정됩니다.
참고: 표현식의 유형과 값을 확인하려면 var_dump() 함수를 사용하십시오. 디버깅을 위해 사람이 읽을 수 있는 유형의 표현을 얻으려면 gettype() 함수를 사용하십시오. 특정 유형을 확인하려면 gettype()을 사용하지 말고 is_type 함수를 사용하십시오. 몇 가지 예:
<?php
$a_bool = TRUE; // a boolean
$a_str = "foo"; // a string
$a_str2 = 'foo'; // a string
$an_int = 12; // an integer
echo gettype($a_bool); // prints out: boolean
echo gettype($a_str); // prints out: string
// If this is an integer, increment it by four
if (is_int($an_int)) {
$an_int += 4;
}
// If $a_bool is a string, print it out
// (does not print out anything)
if (is_string($a_bool)) {
echo "String: $a_bool";
}
?>
변수를 특정 유형으로 강제 변환하려면 변수를 cast하거나 settype() 함수를 사용하십시오.
변수는 당시의 유형에 따라 특정 상황에서 다른 값으로 평가될 수 있습니다. 자세한 내용은 유형 저글링 섹션을 참조하세요. 유형 비교 테이블은 다양한 유형 관련 비교의 예를 보여주기 때문에 유용할 수도 있습니다.