· php 변수 선언
$ 기호를 사용하여 변수 선언함. 타입 명시 X
· 변수 생성 규칙
공백, $this 사용 X
대소문자 구분함
· 상수(constant)
· define() 함수
해당 상수가 선언되기 이전의 스크립트 영역에서는 해당 상수를 참조할 수 없다.
· 마법 상수(magic constants)
echo를 사용하여 볼 수 있다.
__LINE__ |
파일의 현재 줄 번호를 반환함. |
__FILE__ |
파일의 전체 경로와 이름을 반환함. inclede 내부에서 사용할 경우 include된 파일명을 반환함. |
__DIR__ |
파일의 디렉터리를 반환함. 포함한 파일 안에서 사용할 경우 포함된 파일의 디렉터리를 반환함. dirname(__FILE__)과 같은 결과를 반환함. |
__FUNCTION__ |
함수의 이름을 반환함. |
__CLASS__ |
클래스의 이름을 반환함. 클래스 이름은 대소문자를 구분함. |
__TRAIT__ |
트레이트(trait)의 이름을 반환함. |
__METHOD__ |
클래스의 메소드 이름을 반환함. |
__NAMESPACE__ |
현재 네임스페이스의 이름을 반환함. |
· 타입
1. 불리언(boolean)
- 불리언 : false
- 정수 : 0
- 실수 : 0.0
- 빈 문자열과 문자열 "0"
- 빈 배열
- NULL
이 외의 값들은 모두 True
2. 정수(integer)
- PHP_INT_SEIZE // 정수 타입의 크기를 나타낸다.
- PHP_INT_MAX // 정수 타입이 표현할 수 있는 가장 큰수를 가리킴. 변수에 정수의 최대 범위를 넘는 값이 대입되면, 그 변수는 자동으로 실수형으로 인식 된다.
3. 실수(float)
- e E 대입 가능 // ex) $float_1 = 1.23e-4;
4. 문자열(string)
5. 배열(array)
- 한 쌍의 키, 값으로 이루어진 맵으로 구성되는 순서가 있는 집합을 의미
- 불리언은 true는 1로, false는 0으로 자동 타입 변환됩니다.
- 유효한 숫자로만 이루어진 문자열은 정수나 실수로 자동 타입 변환됩니다.
- 실수는 소수 부분이 제거되고, 정수로 자동 타입 변환됩니다.
- NULL은 빈 문자열("")로 자동 타입 변환됩니다.
- 배열과 객체는 배열의 키값으로 사용할 수 없습니다.
6. 객체(object)
- 객체는 클래스의 인스턴스를 저장하기 위한 타입. 프로퍼티와 메소드를 포함할 수 있다.
7. 리소스(resource)
- PHP 외부에 존재하는 외부 자원을 의미. 데이터베이스 함수 등에서 데이터베이스 연결 등을 반환할 때 사용.
8. NULL
- NULL은 오직 한 가지 값(NULL 상수) 만을 가질 수 있는 특별한 타입.
· 강제 타입 변환
· 가변 변수