PHP 데이터 유형
PHP 데이터 유형
변수는 다른 유형의 데이터를 저장할 수 있으며 다른 데이터 유형은 다른 작업을 수행할 수 있습니다.
PHP는 다음 데이터 유형을 지원합니다.
- 끈
- 정수
- Float(부동 소수점 숫자 - double이라고도 함)
- 부울
- 정렬
- 물체
- 없는
- 자원
PHP 문자열
문자열은 "Hello world!"와 같은 일련의 문자입니다.
문자열은 따옴표 안에 있는 모든 텍스트가 될 수 있습니다. 작은따옴표나 큰따옴표를 사용할 수 있습니다.
예시
<?php
$x = "Hello world!";
$y = 'Hello world!';
echo $x;
echo "<br>";
echo $y;
?>
PHP 정수
정수 데이터 유형은 -2,147,483,648에서 2,147,483,647 사이의 10진수가 아닌 숫자입니다.
정수 규칙:
- 정수에는 최소한 하나의 숫자가 있어야 합니다.
- 정수에는 소수점이 없어야 합니다.
- 정수는 양수 또는 음수일 수 있습니다.
- 정수는 10진수(기수 10), 16진수(기수 16), 8진수(기수 8) 또는 이진법(기수 2) 표기법으로 지정할 수 있습니다.
다음 예에서 $x는 정수입니다. PHP var_dump() 함수는 데이터 유형과 값을 반환합니다.
예시
<?php
$x = 5985;
var_dump($x);
?>
PHP 플로트
float(부동 소수점 숫자)는 소수점이 있는 숫자 또는 지수 형식의 숫자입니다.
다음 예에서 $x는 부동 소수점입니다. PHP var_dump() 함수는 데이터 유형과 값을 반환합니다.
예시
<?php
$x = 10.365;
var_dump($x);
?>
PHP 부울
부울은 TRUE 또는 FALSE의 두 가지 가능한 상태를 나타냅니다.
$x = true;
$y = false;
부울은 종종 조건부 테스트에 사용됩니다. 이 자습서의 뒷부분에서 조건부 테스트에 대해 자세히 알아볼 것입니다.
PHP 배열
배열은 하나의 단일 변수에 여러 값을 저장합니다.
다음 예에서 $cars는 배열입니다. PHP var_dump() 함수는 데이터 유형과 값을 반환합니다.
예시
<?php
$cars = array("Volvo","BMW","Toyota");
var_dump($cars);
?>
이 튜토리얼의 뒷부분에서 배열에 대해 더 많이 배울 것입니다.
PHP 객체
클래스와 객체는 객체 지향 프로그래밍의 두 가지 주요 측면입니다.
클래스는 객체의 템플릿이고 객체는 클래스의 인스턴스입니다.
개별 개체가 만들어지면 클래스에서 모든 속성과 동작을 상속하지만 각 개체는 속성에 대해 서로 다른 값을 갖습니다.
Car라는 클래스가 있다고 가정해 봅시다. Car는 모델, 색상 등과 같은 속성을 가질 수 있습니다. 이러한 속성의 값을 유지하기 위해 $model, $color 등과 같은 변수를 정의할 수 있습니다.
개별 개체(Volvo, BMW, Toyota 등)가 생성되면 클래스에서 모든 속성과 동작을 상속하지만 각 개체는 속성에 대해 서로 다른 값을 갖습니다.
__construct() 함수를 생성하면 클래스에서 객체를 생성할 때 PHP가 자동으로 이 함수를 호출합니다.
예시
<?php
class Car {
public $color;
public $model;
public function __construct($color, $model) {
$this->color = $color;
$this->model = $model;
}
public function message() {
return "My car
is a " . $this->color . " " . $this->model . "!";
}
}
$myCar
= new Car("black", "Volvo");
echo $myCar -> message();
echo "<br>";
$myCar
= new Car("red", "Toyota");
echo $myCar -> message();
?>
PHP NULL 값
Null은 NULL이라는 하나의 값만 가질 수 있는 특수 데이터 유형입니다.
데이터 유형이 NULL인 변수는 할당된 값이 없는 변수입니다.
팁: 변수가 값 없이 생성되면 자동으로 NULL 값이 할당됩니다.
값을 NULL로 설정하여 변수를 비울 수도 있습니다.
예시
<?php
$x = "Hello world!";
$x = null;
var_dump($x);
?>
PHP 리소스
특수 자원 유형은 실제 데이터 유형이 아닙니다. PHP 외부의 기능 및 리소스에 대한 참조를 저장하는 것입니다.
자원 데이터 유형을 사용하는 일반적인 예는 데이터베이스 호출입니다.
리소스 유형은 고급 주제이므로 여기에서 이야기하지 않겠습니다.