자료형 소개

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() 함수를 사용하십시오.

변수는 당시의 유형에 따라 특정 상황에서 다른 값으로 평가될 수 있습니다. 자세한 내용은 유형 저글링 섹션을 참조하세요. 유형 비교 테이블은 다양한 유형 관련 비교의 예를 보여주기 때문에 유용할 수도 있습니다.