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이 됩니다).
다음은 서로 다른 타입으로 캐스팅하는 방법을 보여주는 표입니다:
| 캐스트 | 설명 |
| (int) | 정수로 변환 |
| (float) | 실수로 변환 |
| (bool) | 불리언으로 변환 |
| (string) | 문자열로 변환 |
올바른 타입을 사용하는 것은 출력에 영향을 미칠 수 있기 때문에 중요합니다.
두 문자열을 더하면 다음과 같은 결과가 나옵니다:
"5" + "5" = 10(PHP는 산술 연산을 위해 문자열을 숫자로 변환합니다)
두 문자열을 연결한 결과는 다음과 같습니다:
"5" . "5" = “55”
챌린지
당신의 과제:
- 입력에서 첫 번째 숫자를 읽어 변수에 저장합니다
- 입력에서 두 번째 숫자를 읽어 다른 변수에 저장합니다
- 두 번째 변수를 int 타입으로 변환합니다
- 이 두 숫자의 곱을 계산합니다
- 결과를 출력합니다
예시:
입력이 2와 4.5인 경우, 4.5가 4로 변환되므로 프로그램은 8을 출력해야 합니다
직접 해보기
<?php
// 입력 읽기
$firstNumber = ?;
$secondNumber = ?;
// $secondNumber를 int로 변환
// 결과 계산
$result = ?;
echo $result;
?>이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators