Menu
Coddy logo textTech

Cast to Different Types

Coddy PHP 여정의 기초 섹션에 포함된 레슨 — 71개 중 14번째.

입력값을 다른 타입으로 변환하려면 캐스팅이 필요합니다. 문자열을 int(정수)로 캐스팅하려면 다음과 같이 작성합니다:

$var = trim(fgets(STDIN));
$var = (int)$var;

또는 한 줄로:

$var = (int)trim(fgets(STDIN));

입력값이 숫자인 경우, 즉 5, 4, 54라면 $var은 숫자를 저장합니다. 입력값에 유효하지 않은 숫자가 포함된 경우: 5ab, bb, akt 등이라면 PHP는 가능한 부분만 변환합니다 (예: "5ab"은 5가 되고, "bb"는 0이 됩니다).

다음은 다양한 유형으로 캐스팅하는 방법을 보여주는 표입니다:

CastExplanation
(int)정수로 변환
(float)실수로 변환
(bool)불리언으로 변환
(string)문자열로 변환

올바른 타입을 사용하는 것이 중요합니다. 출력에 영향을 미칠 수 있기 때문입니다.

문자열 두 개를 더하면 다음과 같은 결과가 나옵니다:

"5" + "5" = 10(PHP는 산술 연산을 위해 문자열을 숫자로 변환합니다)

두 문자열을 연결하면 다음과 같은 결과가 나옵니다:

"5" . "5" = “55”

challenge icon

챌린지

작업:

  1. 입력에서 첫 번째 숫자를 읽고 변수에 저장하세요
  2. 입력에서 두 번째 숫자를 읽고 다른 변수에 저장하세요
  3. 두 번째 변수를 int 타입으로 변환하세요
  4. 이 두 숫자의 곱셈을 계산하세요
  5. 결과를 출력하세요

예제:

입력값이 24.5인 경우, 프로그램은 8을 출력해야 합니다. 왜냐하면 4.54로 변환되기 때문입니다

치트 시트

PHP에서 값을 다른 타입으로 캐스트(변환)하려면 캐스팅 구문을 사용하세요:

$var = (int)$value;    // 정수(정수)로 캐스트
$var = (float)$value;  // 실수(실수)로 캐스트
$var = (bool)$value;   // 불리언으로 캐스트
$var = (string)$value; // 문자열로 캐스트

STDIN에서 입력을 정수로 캐스팅:

$var = trim(fgets(STDIN));
$var = (int)$var;

또는 한 줄로:

$var = (int)trim(fgets(STDIN));

문자열을 정수로 캐스팅할 때, PHP는 변환 가능한 부분만 변환합니다. 잘못된 문자는 무시됩니다:

  • "5ab"5가 됩니다
  • "bb"0이 됩니다
  • "4.5"4가 됩니다

타입은 연산에 영향을 미칩니다:

  • 문자열 간 산술 연산: "5" + "5" = 10 (PHP가 자동으로 숫자로 변환)
  • 연결 연산: "5" . "5" = "55"

직접 해보기

<?php
// 입력 읽기
$firstNumber = ?;
$secondNumber = ?;

// $secondNumber를 int로 변환

// 결과 계산
$result = ?;

echo $result;

?>
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨