0Pricing
PHP Academy · 강의

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 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. PHP에서 변수 선언하기
  2. PHP 데이터 형 개요
  3. Echo와 Print 출력
  4. 형 저글링과 형 변환
← PHP Academy(으)로 돌아가기