할당 연산자
우리가 등호로 알고 있는 =는 PHP 언어를 포함한 대부분의 프로그래밍 언어에서는 다른 의미로 사용됩니다. 예를 들어 $a = 10은 10의 값을 변수 $a에 저장, 즉 $a가 가리키는 컴퓨터 메모리에 값을 할당하는 역할을 합니다.
PHP에서 사용되는 할당 연산자(Assignment Operator)를 표로 정리하면 다음과 같습니다.
할당 연산자
| 할당 연산자 | 예 | 동일한 표현 | 설명 |
| = | $a = 10 | $a에 10을 저장 | |
| += | $a += 2 | $a = $a + 2 | $a에 2를 더한 값을 다시 $a에 저장 |
| -= | $a -= 2 | $a = $a - 2 | $a에 2를 뺀 값을 다시 $a에 저장 |
| *= | $a *= 2 | $a = $a * 2 | $a에 곱한 값을 다시 $a에 저장 |
| /= | $a /= 2 | $a = $a / 2 | $a를 2를 나눈 값을 다시 $a에 저장 |
| %= | $a %= 2 | $a = $ % 2 | $a를 2를 나눈 나머지를 다시 $a에 저장 |
| .= | $a .= "@" | $a = $a."@" | $a와 '@'를 연결하여 다시 $a에 저장 |
다음 예제를 통하여 할당 연산자들의 사용법을 익혀봅시다.
02/ex2-18.php
<?php
$a = 5; // $a에 5 값을 대입 // 02
echo $a."<br>"; // 03
$a += 3; // $a = $a + 3와 동일 // 05
echo $a."<br>"; // 06
$a -= 4; // $a = $a - 4와 동일 // 08
echo $a."<br>"; // 09
$a *= 2; // $a = $a * 2와 동일 // 11
echo $a."<br>"; // 12
$a /= 4; // $a = $a / 4와 동일 // 14
echo $a."<br>"; // 15
$a %= 2; // $a = $a % 2와 동일 // 17
echo $a."<br>"; // 18
$a = "오렌지"; // 20
$a .= " 주스"; // $a = $a . "주스"와 동일 // 21
echo $a."<br>"; // 22
?>

02, 03 $a = 5; echo $a."<br>";
$a에 5를 저장합니다. 이것은 $a가 가리키즞 메모리 주소에 5의 값을 할당하는 것을 의미합니다. 실행 결과 첫 번째 줄에서와 같이 5를 출력합니다.
05, 06 $a += 3; echo $a."<br>";
$a(값:5)에 3을 더한 값 8을 다시 $a에 저장합니다. 실행 결과 두 번째 줄에서와 같이 같이 8을 출력합니다.
08, 09 $a -= 4; echo $a. "<br>";
$a(값:8)에 4를 다시 $a에 저장합니다. 실행 결과 세 번째 줄에서와 같이 4를 출력합니다.
11, 12 $a *= 2; echo $a. "<br>";
$a(값:4)에 2를 곱한 값 8을 다시 $a에 저장합니다. 실행 결과 네 번째 줄에서와 같이 8을 출력합니다.
14, 15 $a /= 4; echo $a. "<br>";
$a(값:2)를 4로 나눈 값 2를 다시 $a에 저장합니다. 실행 결과 다섯 번째 줄에서와 같이 2를 출력합니다.
17, 18 $a %= 2; echo $a. "<br>";
$a(값:2)를 2로 나눈 나머지 0을 다시 $a에 저장합니다. 실행 결과 여섯 번째 줄에서와 같이 0을 출력합니다.
20 $a = "오렌지";
$a에 문자열 '오렌지'를 저장합니다.
21, 22 $a .= "주스"; echo $a."<br>";
$a(값: '오렌지')에 '주스'를 연결한 '오렌지 주스'를 다시 $a에 저장합니다. 실행 결과 일곱 번째 줄에서와 같이 '오렌지 주스'를 출력합니다.