본문 바로가기

비개발자의 개발 일지

현장 팀장에서 수출 ERP까지 — AI와 함께 시스템을 만든 기록

시리즈 보기
php

PHP 기본 연산자 — + - * / % 완전 정리

by 왕진 2026. 6. 25.
반응형

 

 

Web Development · PHP

PHP 기본 연산자 —
+ · − · × · ÷ · % 완전 정리

변수에 값 담기 + 산술 5종 + 문자열 안에서 변수 표시
시작 오늘 분석할 코드

5가지 산술 연산을 차례대로 보여주는 가장 기본 코드. 변수 $answer에 결과를 저장하고 큰따옴표 안에 직접 변수를 넣어 출력하는 두 가지가 동시에 나온다.

<?php // 덧셈 $answer = 5 + 1; print "5 + 1 = $answer"; print "<BR>"; // 뺄셈 $answer = 5 - 2; print "5 - 2 = $answer"; print "<BR>"; // 곱셈, 나눗셈, 나머지 ... ?>
실제 출력 미리보기
5 + 1 = 6
5 - 2 = 3
5 * 3 = 15
5 / 5 = 1
5 % 3 = 2

용어 핵심 키워드
$변수명PHP 변수는 항상 $로 시작
=대입(우→좌) — 비교 아님 (==/===이 비교)
+ - * / %5개 산술 연산자
%나머지 (modulo) — 5÷3의 남는 2
큰따옴표 안 변수"...$var..." 형태 — 자동 치환
"<BR>"HTML 줄바꿈 — \n 아님

1 변수 — $로 시작

PHP의 변수는 모두 $로 시작한다. 다른 언어(C, Java, JS)와 다른 점이다.

$answer = 5 + 1; // 6을 $answer에 저장 $name = "홍길동"; // 문자열도 같은 방식
  • 변수 선언이 따로 필요 없다 — 첫 대입이 곧 선언
  • 타입(int, string)을 명시하지 않아도 됨 (동적 타입)
  • 대소문자 구분 — $Name$name은 다른 변수

2 5가지 산술 연산자
연산자 이름 예 (5와 3) 결과
+ 덧셈 5 + 3 8
- 뺄셈 5 - 3 2
* 곱셈 5 * 3 15
/ 나눗셈 5 / 3 1.6666...
% 나머지 5 % 3 2
** 거듭제곱 (PHP 5.6+) 5 ** 3 125
💡 나눗셈 결과는 실수5 / 51처럼 보이지만 내부적으로는 1.0(float)일 수 있다. 정수 나눗셈만 원하면 intdiv(5, 3).

3 % (나머지) — 잘 쓰는 곳
  • 짝수/홀수 판단$n % 2 == 0이면 짝수
  • n번째마다 처리$i % 5 == 0이면 5의 배수
  • 요일 계산 — 일수를 7로 나눈 나머지
  • 줄 색 번갈아 — 짝수 행은 회색, 홀수는 흰색

 

반응형

 

4 큰따옴표 안의 변수 — 자동 치환

본 코드의 핵심 트릭이다. 큰따옴표 안에 $answer를 그냥 쓰면 자동으로 변수 값으로 바뀐다.

$answer = 6; print "5 + 1 = $answer"; // "5 + 1 = 6" 출력 print '5 + 1 = $answer'; // "5 + 1 = $answer" 그대로 (작은따옴표)
  • 큰따옴표(" ") — 변수 치환 + \n 같은 escape 해석
  • 작은따옴표(' ') — 그대로 표시 (속도가 약간 빠름)
  • 혼동 방지를 위해 "…{$answer}…"처럼 중괄호로 감싸는 게 표준

5 줄바꿈 — <BR> 사용

본 코드는 결과를 한 줄씩 출력하기 위해 print "<BR>";을 자주 쓴다. <BR>은 HTML 태그(<br>의 대문자)로, 브라우저에서 줄바꿈을 만든다.

"\n" 안 됨 — PHP 출력에 "\n"을 넣으면 HTML 소스에는 줄바꿈이 들어가지만 브라우저는 공백으로 처리한다. 화면 줄바꿈은 <br>이 표준.

6 연산 우선순위

수학과 같다 — 곱셈/나눗셈이 덧셈/뺄셈보다 먼저. 괄호로 명시하면 안전하다.

$a = 2 + 3 * 4; // 14 (3*4 먼저) $a = (2 + 3) * 4; // 20 (괄호 먼저)

7 자주 하는 실수
실수 증상 해결
$ 빠뜨림 (answer 그냥 사용) 상수로 인식 → 경고 $변수명
= 와 == 혼동 대입 vs 비교 대입은 =, 비교는 ==
0으로 나누기 경고 또는 오류 0 체크 후 나누기
; 빠뜨림 다음 줄까지 같은 명령으로 인식 모든 명령 끝에 ;
작은따옴표 안 변수 $이 문자로 그대로 큰따옴표 또는 . 연결

핵심 한 줄 요약

$변수명PHP 변수 — $ 필수
+ - * / %5가지 산술 연산자
%나머지 — 짝/홀, n번째 처리
"...$var..."큰따옴표는 변수 자동 치환
'...$var...'작은따옴표는 그대로
<br>화면 줄바꿈 (\n 아님)
; 필수모든 명령 끝에 세미콜론

Tags

#PHP #산술연산자 #plus #minus #modulo #변수 #큰따옴표 #작은따옴표 #변수치환 #세미콜론 #백엔드 #CSS #HTML #웹개발 #티스토리
▼ 티스토리 태그 입력란 복사용
PHP, 산술연산자, plus, minus, modulo, 변수, 큰따옴표, 작은따옴표, 변수치환, 세미콜론, 백엔드, CSS, HTML, 웹개발, 티스토리
반응형

댓글