1. PHP 자료형 특징
ㅇ 느슨한 타입(loosely typed)
- 변수 사용 전에, 타입 선언 불필요
- 변수에 값을 대입하면, 자동으로 적정 타입으로 생성
2. PHP 자료형 구분
ㅇ 기본 자료형 종류
- 정수형 : (int), (integer)
. 例) 10진수 123, 8진수 O123, 16진수 Ox123 등
- 실수형 : (real), (double), (float)
- 문자열 : (string)
- 논리형 : (bool)
- 배열 : (array)
- 객체 : (object)
ㅇ 기타 자료형 종류
- 값없음 : (null)
. 값이 없는 변수 타입
.. `값을 지정 안함`,`값 설정후 해제`,`명시적으로 NULL값 지정`한 변수들이 null 타입
. 공백 ""과는 다름
.. 단, `==` 비교시에서는 공백과 같은 것으로 간주됨
- 자원 : (resource)
. 주로, DB 연결 및 쿼리 결과 집합을 가리킴
- 함수 : (callable)
. 다른 함수에 전달되는 함수 타입
3. PHP 자료형 판단하기
ㅇ isset() : 특정 변수,배열에 값이 할당되었는지 여부
- `변수 미설정`, `null`인 경우에 => true
ㅇ gettype()
- 한편, 자료형 셋팅은, => settype()
ㅇ is_array()
ㅇ is_bool()
ㅇ is_float()
ㅇ is_int()
ㅇ is_null()
ㅇ is_numeric() : `숫자` 또는 `숫자 형식의 문자열`인지 여부
ㅇ is_object()
ㅇ is_resource()
ㅇ is_string()
4. PHP 조건식 평가 규칙
ㅇ false 로 취급하는 경우
- boolean FALSE 그 자체
- 정수 0 및 -0 (zero)
- 실수 0.0 및 -0.0 (zero)
- 빈 문자열 ""
- zero 문자 "0"
- zero 원소들 만 갖는 배열 또는 빈 배열 []
- NULL