Combined Assignment
Coddy PHP 여정의 기초 섹션에 포함된 레슨 — 71개 중 18번째.
변수의 현재 값에 따라 변수를 업데이트해야 할 때, PHP는 복합 할당 연산자라는 약식을 제공합니다. 변수 이름을 두 번 작성하는 대신, 연산을 할당과 결합할 수 있습니다.
예를 들어, 변수에 10을 더하는 경우:
<?php
$score = 50;
$score = $score + 10; // The long way
$score += 10; // The shorthand way
?>두 줄은 동일한 일을 하지만, +=가 더 짧고 깔끔합니다. 이 패턴은 모든 산술 연산자와 작동합니다:
| 연산자 | 예제 | 동등한 표현 |
+= | $x += 5 | $x = $x + 5 |
-= | $x -= 3 | $x = $x - 3 |
*= | $x *= 2 | $x = $x * 2 |
/= | $x /= 4 | $x = $x / 4 |
%= | $x %= 3 | $x = $x % 3 |
**= | $x **= 2 | $x = $x ** 2 |
<?php
$balance = 100;
$balance -= 25; // $balance는 이제 75입니다
$balance *= 2; // $balance는 이제 150입니다
echo $balance; // 출력: 150
?>챌린지
쉬움입력에서 두 숫자를 읽으세요: 시작 값과 조정 값.
$total이라는 변수에 시작 값을 저장하세요. 그런 다음 결합 할당 연산자를 사용하여 다음 작업을 수행하세요:
$total에 조정 값을 더하세요$total을 3으로 곱하세요$total에서 10을 빼세요
$total의 최종 값을 출력하세요.
예시:
입력값이 20과 5인 경우, 출력은 65여야 합니다. 이유는 다음과 같습니다:
- 20으로 시작, 5를 더함 → 25
- 3을 곱함 → 75
- 10을 뺌 → 65
치트 시트
PHP는 변수의 현재 값을 기반으로 변수를 업데이트하는 복합 할당 연산자를 단축 표현으로 제공합니다:
| 연산자 | 예제 | 동등한 표현 |
+= | $x += 5 | $x = $x + 5 |
-= | $x -= 3 | $x = $x - 3 |
*= | $x *= 2 | $x = $x * 2 |
/= | $x /= 4 | $x = $x / 4 |
%= | $x %= 3 | $x = $x % 3 |
**= | $x **= 2 | $x = $x ** 2 |
<?php
$score = 50;
$score += 10; // Add 10 to $score
$score -= 5; // Subtract 5 from $score
$score *= 2; // Multiply $score by 2
?>직접 해보기
<?php
// 입력 읽기
$startingValue = intval(fgets(STDIN));
$adjustmentAmount = intval(fgets(STDIN));
// 시작 값을 $total에 저장
$total = $startingValue;
// TODO: 아래에 코드를 작성하세요
// 복합 대입 연산자를 사용하여 다음을 수행하세요:
// 1. $total에 조정 금액(adjustment amount)을 더하기
// 2. $total에 3을 곱하기
// 3. $total에서 10을 빼기
// 결과 출력
echo $total;
?>이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
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