PHP는 동적 타입 언어이다. 기본적으로 변수의 타입은 런타임에 결정되므로 명시할 필요가 없는 것을 의미한다.

타입 선언을 통해 언어의 일부를 정적 타입으로 부여 가능하다.

타입은 수행할 수 있는 연산의 종류를 제한한다. 그러나 표현식이나 변수가 해당 타입이 지원하지 않는 연산에 사용되면 php는 해당 작업을 지원하는 타입으로 값을 저글링(type juggling)하려고 시도 한다. 이 프로세스는 값이 사용되는 context 에 따라 달라진다. type cast를 사용하여 표현식을 특정 유형으로 평가받도록 강제할 수 있다. 변수에 대해 settype() 함수를 사용하여 변수를 내부에서 type cast 할 수 있다.

표현식의 타입이나 값을 체크하기 위해, var_dump() 함수를 사용해라. 표현식의 타입을 반환받기 위해서는 get_dubug_type() 함수를 사용해라 그러나 표현식이 특정 타입인지 확인하기 위해서는 is_type() 함수를 사용해라

 

<!-- php 7.2.34 -->
<?php
$a_bool = true;   // a bool
$a_str = "foo";   // a string
$a_str2 = 'foo';  // a string
$an_int = 12;     // an int

echo gettype($a_bool), "\n"; // boolean
echo gettype($a_str), "\n";  // string
echo gettype($an_int), "\n"; // integer
if(is_int($an_int)) {
  $an_int += 4;
}

var_dump($an_int);  // int(16)

if(is_string($a_bool)){
  echo "String: $a_bool";
}

'#개발 아티클 > php' 카테고리의 다른 글

NULL 타입  (0) 2026.02.04
명령어 분리  (0) 2026.02.03
Escaping from HTML  (0) 2026.02.03
php 파일 실행 방법  (0) 2026.02.03

+ Recent posts