layout : post
title : "기본 타입"
category : PHP
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은 빈 문자열("")로 자동 타입 변환
- 배열과 객체는 배열의 키값으로 사용할 수 없다.
$arr = array(
1 => "첫 번째 값", // PHP의 배열에서 키값의 1과 "1"은 같은 값을 나타냄.
"1" => "두 번째 값", // 같은 키값을 사용하여 두 번 선언했기 때문에 나중에 선언된 "두 번째 값"만 남게됨.
10 => "세 번째 값",
-10 => "네 번째 값"
);
var_dump($arr);
echo $arr[1];
echo $arr["1"];
echo $arr[10];
echo $arr[-10];
object
클래스의 인스턴스(instance)를 저장하기 위한 타입
프로퍼티(properties)과 메소드(methods)를 포함할 수 있다.
class Lecture {
function Lecture() {
$this->lec_01 = "PHP";
$this->lec_02 = "MySQL";
}
}
$var = new Lecture; // 객체 생성
echo $var->lec_01; // 객체의 속성 접근
echo "<br>";
echo $var->lec_02;
resource
PHP 외부에 존재하는 외부 자원
데이터베이스 함수 등에서 데이터베이스 연결 등을 반환할 때 사용
NULL
한 가지 값(NULL 상수)만을 가질 수 있는 타입
어떠한 값도 대입되지 않은 변수를 의미
$var_01 = 100; // $var_01 변수를 초기화함.
var_dump($var_01);
- unset() : 함수는 인수로 전달받은 변수를 메모리에서 삭제하는 함수
'IT > php' 카테고리의 다른 글
2021-01-26-상수 (0) | 2023.02.27 |
---|---|
2021-01-26-상속 (0) | 2023.02.27 |
2021-01-26-변수 (0) | 2023.02.27 |
2021-01-26-배열 (0) | 2023.02.27 |
2021-01-26-static (0) | 2023.02.27 |
댓글