PHP 산술 연산자 종류 7가지와 간단 예제 모음


PHP 산술 연산자 (Arithmetic Operator)는 어떤 종류가 있을까요? PHP 자료형은 덧셈, 뺄셈, 음수, 곱셈, 거듭제곱, 나눗셈, 나머지 추출 등의 산술 연산자에 의해서 결합되거나 분해될 수 있습니다.

PHP 산술 연산자 정리

일반 사칙연산과 기호는 비슷합니다. 단 곱하기는 *, 거듭제곱은 **, 나머지는 % 기호를 쓴다는 차이점이 있습니다.


연산자 형태 기능
+ $X + $Y 덧셈
- $X - $Y 뺄셈
- - $X 부호 반대
* $X * $Y 곱셈
** $X ** $Y 거듭제곱
/ $X / $Y 나눗셈
% $X % $Y 나머지

덧셈 $X + $Y

PHP 산술 연산자 덧셈은 + 기호를 사용합니다.

<?php
     $x=33+77;
     echo $x;
?>

결과

110

변수끼리 더할 경우 $ 기호를 변수 앞에 같이 붙여줍니다.

<?php
     $x=44;
     $y=56;
     echo $x+$y;
?>

결과

100<

뺄셈 $X – $Y

PHP 산술 연산자 뺄셈 -은 두 변수값의 차를 나타냅니다. 뺄셈은 덧셈 연산자와 달리 변수값 내에서 직접 - 부호를 붙여서는 안됩니다.

왜냐하면 컴퓨터 언어에서 뺄셈이란 맨 앞의 비트를 1로 바꿔서 덧셈으로 연산하는 방식이기 때문입니다.

<?php
     $X=33;
     $y=66;
     echo $x-$y;
?>

결과


-66

음수 – $X

PHP에서 변수 앞에 마이너스 - 기호를 붙이는 것은 해당 변수의 부호를 반대로 바꾸는 역할을 합니다.

변수값이 양수이면 결과값은 음수로 나옵니다.

<?php
     $x=222;
     echo -$x;
?>

결과

-222

변수값이 음수이면 결과값은 양수로 나옵니다.

<?php
     $x=-3;
     echo -$x;
?>

결과

3

곱셈 $X * $Y

PHP 곱셈 * 연산자는 두 변수를 곱합니다. 곱셈이란 좌변의 변수값을 우변의 변수값 횟수 만큼 더하는 것과 같습니다.

<?php
     $x=2;
     $y=10;
     echo $x*$y;
?>

결과

20

거듭제곱 $X ** $Y

PHP 거듭 제곱 ** 연산자는 좌변의 변수를 우변의 변수값 만큼 곱합니다.


2 ** 5 = 2 * 5  = 2 + 2 + 2 + 2 + 2가 아니라 2 ** 5 = 2 * 2 * 2 * 2 * 2가 됩니다.

<?php
     $x=2;
     $y=5;
     echo $x**$y;
?>

결과

32

나눗셈 $X / $Y

PHP 나눗셈 / 연산자는 두 변수를 나눠서 몫을 표시합니다. 몫이 정수가 아니라면 소숫점을 같이 표시합니다.

나눗셈이란 좌변의 값을 우변의 값으로 뺄셈 했을 때 몇 번이나 빼야하는지를 구하는 것과 같은 원리입니다.

빼는 횟수를 몫이라 부릅니다. 뺀 다음에 남은 숫자를 나머지라고 부릅니다.

아래 예시는 20을 2로 몇 번 빼면 0이 되는가를 묻는 산술입니다. 20에서 2를 10번 빼야 0이 됩니다.

<?php
     $x=20;
     $y=2;
     echo $x/$y;
?>

결과

10

아래 예시는 27을 2로 뺄 경우 몇 번을 빼야 0이 되는가를 묻는 산술입니다. 27을 2로 13번 빼면 27 = 2 * 13 + 1이 됩니다.


27에서 13번인 26을 빼면 나머지는 1이 남습니다. 2로 뺄 경우 몇 번을 빼는 것이 질문이므로 나머지 1은 2의 절반입니다. 따라서 0.5가 됩니다.

그래서 27 나누기 2는 13 + 0.5 = 13.5가 됩니다.

<?php
     $x=27;
     $y=2;
     echo $x/$y;
?>

결과

13.5

나머지 $X % $Y

PHP 나머지 % 연산자는 변수 X에서 변수 Y를 나눴을 때 몫을 제외한 나머지 숫자를 계산합니다.

나머지란 X에서 Y를 몫 횟수만큼 빼고 남은 실수값을 말합니다.

<?php
     $x=27;
     $y=2;
     echo $x%$y;
?>

결과

1

27을 2로 나누면 13이되고 나머지는 1입니다. 27에서 2를 13번 빼면 26이됩니다. 나머지 숫자는 1입니다. 그래서 나머지 1을 소수로 변환하지 않고 바로 정수로 추출합니다.

27의 몫은 13이고 나머지는 1입니다. 하지만 27 나누기 13을 실수로 표현해야 한다면, 13 + 0.5 = 13.5로 표현해야 합니다. 왜냐하면 나머지 1은 뺀 정수인 2의 절반이기 때문입니다.