PHP는 여덟가지 기본 자료형을 지원합니다.
네가지 스칼라형:
1. boolean
boolean 은 참(TRUE)과 거짓(FALSE)값을 표현합니다.
boolean 을 나타내기 위해서는, 상수 TRUE 나 FALSE 을 사용합니다. 모두 대소문자를 구별하지 않습니다.
2. integer
정수 는 집합 ℤ = {..., -2, -1, 0, 1, 2, ...}의 숫자입니다 .
정수 s는 10진법(기수 10), 16진법(기수 16), 8진법(기수 8) 또는 2진법(기수 2) 표기법으로 지정할 수 있으며
선택적으로 기호(- 또는 +)가 선행됩니다.
3. float (부동소수, double)
부동 소수점 숫자("float", "doubles" 또는 "real number"라고도 함)는 다음 구문 중 하나를 사용하여 지정할 수 있습니다.
4. string
문자열 은 문자가 바이트와 동일한 일련 의 문자입니다. 즉, PHP는 256자 세트만 지원하므로 기본 유니코드 지원을 제공하지 않습니다.
문자열 을 지정하는 가장 간단한 방법 은 작은따옴표(문자 ' )로 묶는 것입니다.
리터럴 작은 따옴표를 지정하려면 백슬래시( \ )로 이스케이프하십시오.
리터럴 백슬래시를 지정하려면 두 배( \\ )를 지정합니다.
다른 모든 백슬래시 인스턴스는 리터럴 백슬래시로 처리됩니다.
즉, \r 또는 \n 과 같이 사용자가 사용하는 다른 이스케이프 시퀀스 는 특별한 의미가 아니라 문자 그대로 지정된 대로 출력됩니다.
두가지 복합형:
1. array
PHP 에서 배열 은 실제로 정렬된 맵입니다.
맵은 값 을 키 에 연결하는 유형입니다 .
이 유형은 여러 가지 용도에 최적화되어 있습니다.
배열, 목록(벡터), 해시 테이블(지도의 구현), 사전, 컬렉션, 스택, 대기열 등으로 취급될 수 있습니다.
배열 값이 다른 배열일 수 있으므로 트리 및 다차원 배열 도 가능합니다.
2. object
세가지 특수형:
1. resource
자원 은 외부 자원에 대한 참조를 보유하는 특수 변수입니다 . 리소스는 특수 기능에 의해 생성되고 사용됩니다.
리소스 변수에는 열린 파일, 데이터베이스 연결, 이미지 캔버스 영역 등에 대한 특수 핸들이 있으므로 리소스로 변환하는 것은 의미 가 없습니다.
PHP 4의 Zend 엔진에 도입된 참조 카운팅 시스템 덕분에 더 이상 참조가 없는 리소스 가 자동으로 감지되고 가비지 수집기에 의해 해제됩니다.
이러한 이유로 메모리를 수동으로 해제할 필요가 거의 없습니다.
2. NULL
NULL 값은 변수에 값이 없음을 표현하는 특별한 값입니다. NULL은 오직 null 타입의 값으로만 가능합니다.
다음과 같다면 변수는 null 로 간주됩니다.:
상수 NULL 이 할당됨.
아직 아무런 값도 지정되지 않은 경우.
unset() 된 경우.
null 타입에 대한 값은 오직 하나 대소문자를 구별하지 않는 상수 NULL 밖에 없습니다.
다음 함수 is_null() 과 unset() 을 참고 하세요.
3.Callbacks / Callables
콜백은 PHP 5.4부터 호출 가능한 유형 힌트로 표시할 수 있습니다.
call_user_func() 또는 usort() 와 같은 일부 함수 는 사용자 정의 콜백 함수를 매개변수로 받아들입니다.
콜백 함수는 단순한 함수일 뿐만 아니라 정적 클래스 메소드를 포함한 객체 메소드일 수도 있습니다.
PHP 함수는 이름으로 문자열 로 전달됩니다 .
array() , echo , empty() , eval() , exit() , isset() , list() , print 또는 unset() 과 같은 언어 구성을 제외하고 모든 내장 또는 사용자 정의 함수를 사용할 수 있습니다. .
인스턴스화 된 개체 의 메서드는 인덱스 0의 개체 와 인덱스 1의 메서드 이름을 포함하는 배열 로 전달됩니다 .
클래스 내에서 보호된 메서드와 개인 메서드에 액세스하는 것이 허용됩니다.
정적 클래스 메서드는 인덱스 0에 있는 객체 대신 클래스 이름을 전달하여 해당 클래스 의 객체 를 인스턴스화하지 않고 전달할 수도 있습니다. PHP 5.2.3부터는 'ClassName::methodName' 을 전달할 수도 있습니다 .
일반적인 사용자 정의 함수 외에도 익명 함수 도 콜백 매개변수에 전달할 수 있습니다.
'php 헛다리 > php etc 헛다리' 카테고리의 다른 글
php 가변변수 (0) | 2022.07.18 |
---|---|
#php #PredefinedVariables #미리정의된변수 (0) | 2022.07.18 |
php 변수 기본문법 (0) | 2022.07.18 |
php 사용에 대한 간단설명 (0) | 2022.07.14 |
php의 정의 (0) | 2022.07.14 |