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 |