소개

본문

PHP는 열 가지 기본 자료형을 지원합니다.

네 가지 스칼라형:

네 가지 복합형:

  • Array
  • Object
  • Callable
  • Iterable

마지막으로 두 가지 특수형:

  • Resource
  • NULL

이 매뉴얼에는 설명을 위해서 몇가지 모의형을 사용합니다:

  • Mixed
  • Number
  • Callback (또는 Callable)
  • Array|Object
  • Void

그리고 모의 변수 $…

매뉴얼에 Double 자료형에 대한 일부 참조가 남아 있습니다. Float와 Double은 동일합니다. 두 이름은 역사적인 이유로만 존재합니다.

일빈적으로 변수의 자료형은 프로그래머가 직접 설정하지 않습니다. 자료형은 PHP가 해석되는 도중 해당 변수가 사용되는 컨텍스트에 따라 자동으로 결정됩니다.

참고 : 표현에 따른 자료형과 값을 확인하려면, var_dump() 함수를 사용하십시오.

디버깅을 위해 자료형을 쉽게 읽을 수 있는 형태를 얻으려면, gettype() 함수를 사용하십시오. 특정한 자료형을 확인하려면 gettype() 대신 is_type()을 사용하십시오. 몇 가지 예제가 있습니다.

<?php
$a_bool = TRUE;        // Boolean, 논리
$a_str1  = "foo";      // String, 문자열
$a_str2  = 'foo';      // String, 문자열
$an_int = 12;          // Integer, 정수
$an_float = 12.3456;   // Float, 부동 소수점 숫자

echo gettype($a_bool); // 출력: boolean
echo gettype($a_str);  // 출력: string

// 변수의 자료형이 정수일 경우 4를 더합니다.
if (is_int($an_int)) {
    $an_int += 4;
}

// $bool이 문자열이라면 출력합니다.
// (아무것도 출력하지 않음)
if (is_string($a_bool)) {
    echo "문자열: $a_bool";
}
?>

변수를 강제로 특정 자료형으로 변환하려면, 변수를 형변환하거나 settype() 함수를 사용하십시오.

변수의 자료형은 상황과 시점에 따라서 유동적으로 변경될 수 있습니다. 자세한 정보는 자료형 조절을 참고하십시오. 자료형 비교표는 유용하게 사용 가능한 여러 자료형과 관련된 예제를 참고할 수 있습니다.

The source of this document is at PHP.net.   
php  ccl-by-4.0

Read More

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다