PHP 데이터 형 개요
PHP의 문자열, 정수, 부동 소수점 수, 불리언 및 NULL을 살펴봅니다.
PHP 데이터 형 개요은(는) CoddyKit의 무료 PHP Academy 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 PHP Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. PHP Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
PHP의 핵심 데이터 타입
PHP는 네 가지 스칼라 타입과 여러 복합 타입 및 특수 타입을 지원합니다:
- 스칼라: 문자열, 정수, 실수, 불리언
- 복합: 배열, 객체
- 특수: NULL, 리소스
PHP는 문맥에 따라 타입을 자동으로 선택합니다. 이를 타입 저글링이라고 합니다.
문자열
문자열은 텍스트를 저장합니다. 작은따옴표나 큰따옴표를 사용합니다:
<?php
$single = 'Hello World'; // single — no variable parsing
$name = 'PHP';
$double = "Hello $name"; // double — variables are interpolated
echo $double; // Hello PHP
echo strlen($single); // 11정수와 실수
PHP에서 정수는 소수점이 없는 수이고, 실수(배정밀도 수)는 소수점이 있는 값을 저장합니다:
<?php
$count = 42; // int
$neg = -7; // negative int
$hex = 0x1A; // hexadecimal = 26
$price = 19.99; // float
$sci = 1.5e3; // scientific = 1500.0
echo PHP_INT_MAX; // largest integer on this platform
echo PHP_FLOAT_MAX; // largest float불리언
불리언은 true 또는 false 중 하나입니다. PHP는 많은 값을 참 또는 거짓으로 평가합니다:
- 거짓으로 평가되는 값: false, 0, 0.0, '', '0', [], NULL
- 참으로 평가되는 값: 그 외의 모든 값
<?php
$isActive = true;
$isDone = false;
if ($isActive) {
echo 'Active'; // runs
}
var_dump((bool) ''); // bool(false)
var_dump((bool) 'hi'); // bool(true)NULL
NULL은 의도적으로 값이 없음을 나타냅니다:
- NULL을 할당했거나, 한 번도 할당하지 않았거나, 설정을 해제한 변수는 NULL입니다
- NULL인지 확인하려면
is_null($var)또는=== null을 사용합니다
<?php
$nothing = null;
var_dump(is_null($nothing)); // bool(true)
var_dump($nothing === null); // bool(true)
var_dump($nothing == false); // bool(true) — loose comparison타입으로서의 배열
PHP의 배열은 여러 타입의 값을 함께 저장할 수 있으며, 정수 키나 문자열 키를 사용합니다:
<?php
$mixed = [42, 'hello', true, null];
$map = ['name' => 'Alice', 'age' => 30];
echo gettype($mixed); // array
echo count($mixed); // 4
echo $map['name']; // Alice타입 확인 함수
PHP는 실행 중에 타입을 확인할 수 있는 is_* 함수를 제공합니다:
<?php
$val = 3.14;
var_dump(is_int($val)); // bool(false)
var_dump(is_float($val)); // bool(true)
var_dump(is_string($val)); // bool(false)
var_dump(is_numeric('42')); // bool(true) — string that looks like a number엄격한 타입 선언
PHP 7 이상에서는 파일의 맨 위에서 엄격한 타입 모드를 사용할 수 있습니다:
<?php
declare(strict_types=1);
function add(int $a, int $b): int {
return $a + $b;
}
echo add(3, 4); // 7
// add(3, '4'); // TypeError in strict mode!함수의 타입 힌트
PHP 7 이상에서는 매개변수와 반환 타입에 타입 힌트를 지정하여 코드의 명확성을 높이고 오류를 발견할 수 있습니다:
<?php
function greet(string $name): string {
return 'Hello, ' . $name . '!';
}
function divide(float $a, float $b): ?float {
if ($b === 0.0) return null; // nullable return
return $a / $b;
}
echo greet('PHP'); // Hello, PHP!
var_dump(divide(10, 0)); // NULL리소스
리소스는 파일 핸들이나 데이터베이스 연결처럼 외부 리소스에 대한 참조를 저장하는 특수 변수입니다:
<?php
// fopen returns a resource
$handle = fopen('data.txt', 'r');
echo gettype($handle); // resource
fclose($handle); // always free resources when done유니언 타입(PHP 8)
PHP 8에서는 유니언 타입이 도입되어 매개변수나 반환값에 여러 타입을 허용할 수 있습니다:
<?php
declare(strict_types=1);
function format(int|float $number): string {
return number_format($number, 2);
}
echo format(1234); // 1,234.00
echo format(9.5); // 9.50빠른 확인
'42' 문자열에 대해 PHP의 is_numeric() 함수는 무엇을 반환하나요?
복습: PHP 데이터 타입
PHP의 타입 시스템에서 다음 내용을 학습했습니다:
- 스칼라 타입: 문자열, 정수, 실수, 불리언
- 의도적으로 값이 없음을 나타내는 NULL
- 복합 타입인 배열과 객체
- 외부 핸들을 위한 리소스
- 유연한 함수 시그니처를 위한 PHP 8의 유니언 타입
declare(strict_types=1)을 사용한 엄격한 모드
다음 주제에서는 echo와 print를 사용하여 브라우저에 데이터를 출력하는 방법을 알아봅니다.
자주 묻는 질문
“PHP 데이터 형 개요” 강의는 무료인가요?
네 — “PHP 데이터 형 개요” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 PHP Academy 강의 전체를 잠금 해제할 수 있습니다. PHP Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“PHP 데이터 형 개요”에서 뭘 배우나요?
PHP의 문자열, 정수, 부동 소수점 수, 불리언 및 NULL을 살펴봅니다. 브라우저에서 직접 실행하는 실습 코드로 PHP Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
PHP Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 PHP Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.
“PHP 데이터 형 개요” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 PHP Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 PHP Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- PHP에서 변수 선언하기
- PHP 데이터 형 개요
- Echo와 Print 출력
- 형 저글링과 형 변환