프로그래밍 언어/PHP

할당 연산자

· 코딩마이데이

우리가 등호로 알고 있는 =는 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
?>

ex2-18.php의 실행 결과

 

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에 저장합니다. 실행 결과 일곱 번째 줄에서와 같이 '오렌지 주스'를 출력합니다.

 

'프로그래밍 언어 > PHP' 카테고리의 다른 글

논리 연산자  (0) 2026.05.03
비교 연산자  (0) 2026.05.03
문자열 연결 연산자  (0) 2026.05.03
산술 연산자  (0) 2026.05.03
리소스  (0) 2026.04.30