boolean
상수인 true와 false를 사용해 나타내며, 대소문자를 구분하지는 않는다.
다음 값들은 불리언 타입으로 변환되면, 모두 false로 인식됩니다.
-
불리언 : false
-
정수 : 0
-
실수 : 0.0
-
빈 문자열과 문자열 ”0”
-
빈 배열
-
NULL
integer
정수의 표현 범위는 운영체제에 따라 달라지며, 64비트 운영체제를 기준으로 -2^63 ~ (2^63 - 1) 사이의 값이며 변수에 정수의 최대 범위를 넘는 값이 대입되면, 그 변수는 자동으로 실수형(float)으로 인식된다.
float
정수보다 더 넓은 표현 범위를 가진다. 실수의 표현 범위는 운영체제에 따라 달라지지만 대략 ~1.8e307까지 표현 가능
만약 변수에 실수의 최대 범위를 넘는 값이 대입되면, 그 변수는 자동으로 미리 정의된 상수인 INF(infinite, 무한)으로 인식
string
연속된 문자들의 집합을 의미, 문자열 리터럴은 큰따옴표(““)나 작은따옴표(‘‘)로 감싸서 표현
strlen() 함수는 인수로 전달받은 문자열의 길이를 반환하는 함수
array
한 쌍의 키(key)와 값(value)으로 이루어진 맵(map)으로 구성되는 순서가 있는 집합
맵의 키값으로는 정수와 문자열만이 가능하며, 하나의 배열에 두 가지 키값을 같이 사용 가능
만약 정수와 문자열 이외에 다른 타입의 값을 키값으로 사용하면, 내부적으로 타입 변환
- 불리언은 true는 1로, false는 0으로 자동 타입 변환
- 유효한 숫자로만 이루어진 문자열은 정수나 실수로 자동 타입 변환
- 실수는 소수 부분이 제거되고, 정수로 자동 타입 변환
- NULL은 빈 문자열(““)로 자동 타입 변환
- 배열과 객체는 배열의 키값으로 사용할 수 없다.
1 | |
object
클래스의 인스턴스(instance)를 저장하기 위한 타입
프로퍼티(properties)과 메소드(methods)를 포함할 수 있다.
1 | |
resource
PHP 외부에 존재하는 외부 자원
데이터베이스 함수 등에서 데이터베이스 연결 등을 반환할 때 사용
NULL
한 가지 값(NULL 상수)만을 가질 수 있는 타입
어떠한 값도 대입되지 않은 변수를 의미
1 | |
- unset() : 함수는 인수로 전달받은 변수를 메모리에서 삭제하는 함수