반응형
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
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 / 5는 1처럼 보이지만 내부적으로는 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, 웹개발, 티스토리
반응형
'php' 카테고리의 다른 글
| PHP 복합 대입 연산자 — += 완전 정리 (0) | 2026.06.25 |
|---|---|
| PHP 문자열 연결 — . 도트, .= 완전 정리 (0) | 2026.06.25 |
| PHP 시작 — 첫 코드와 HTML 임베딩 완전 정리 (0) | 2026.06.25 |
| jQuery Mobile 네이티브 폼 — data-role="none" 완전 정리 (0) | 2026.06.25 |
| jqPlot 도넛 파이 차트 — fill:false, sliceMargin 완전 정리 (0) | 2026.06.25 |
왕진 블로그

댓글