반응형
Web Development · PHP
PHP 시작 —
<?php ?> · print · HTML 임베딩
서버 측 코드와 HTML이 한 파일에서 어떻게 섞이는가
시작 오늘 분석할 코드
가장 단순한 PHP 코드 — "안녕하세요"를 출력하고 줄바꿈 하나. 두 줄에 PHP의 핵심 3가지 개념이 모두 들어 있다.
<?php // 위 문장처럼 시작해서 print "안녕하세요"; //html tag가 사용되어 질 시에는 print "<br>"; // 이렇게 사용해주어야 함. ?> <!-- 위 문장처럼 끝나야함.-->
실제 출력 (브라우저)
안녕하세요
(다음 줄로 줄바꿈)
(다음 줄로 줄바꿈)
용어 핵심 키워드
<?php ?>PHP 코드 영역 — 서버에서 실행됨
print문자열을 화면에 출력
echoprint과 거의 같음 — 더 흔히 씀
; 세미콜론한 명령의 끝 — PHP는 필수
// 주석한 줄 주석 (또는 /* */)
서버 사이드사용자 브라우저가 아닌 서버에서 실행
1 PHP는 어디서 실행되는가
JavaScript는 브라우저에서 실행된다. 사용자가 페이지를 열면 그 사람의 컴퓨터에서 코드가 돌아간다.
PHP는 서버에서 실행된다. 사용자가 페이지를 요청하면 서버에서 PHP를 돌리고, 결과(HTML)만 브라우저로 보낸다. 사용자는 PHP 코드를 절대 볼 수 없다.
1) 사용자가
http://example.com/Start.php 요청2) 서버가 Start.php를 읽고 PHP 코드를 실행
3) <?php ?> 부분이 출력 결과로 치환됨 ("안녕하세요<br>")
4) 최종 HTML이 사용자에게 전송됨
5) 브라우저는 받은 HTML만 표시 — PHP 코드는 사라진 후
2 <?php ?> — 코드와 텍스트의 경계
PHP 파일은 본질적으로 HTML 파일에 PHP 코드를 끼워넣은 것이다. <?php로 코드 시작, ?>로 코드 끝. 이 경계 안만 PHP가 실행된다.
<html> <body> <h1>웹사이트 제목</h1> // 그냥 HTML — 그대로 나감 <?php print "동적 인사 메시지"; // PHP — 실행되어 결과로 치환 ?> <p>정적 단락</p> // 다시 HTML </body> </html>
⚙ 한 파일에 섞기 — 작은 부분만 동적이면 PHP 블록을 짧게 끼우고, 큰 흐름은 HTML 그대로. 처음 접하기 직관적이다.
3 print "..."; — 출력
print는 문자열을 그 자리에 출력한다. PHP가 실행될 때 그 위치에 글자가 나타난다.
- 큰따옴표(
" ") 또는 작은따옴표(' ') 둘 다 가능 - 마지막에 세미콜론(;) 필수
echo가 더 흔하게 쓰이는 동등한 함수 —echo "안녕하세요";- echo는 여러 인자 가능 —
echo "A", "B", "C";
반응형
4 "<br>" — HTML 태그를 출력
PHP의 출력은 결국 HTML로 전송된다. PHP 안에서 print하는 글자는 그대로 HTML이 된다. 그래서 "<br>"를 출력하면 결과 HTML에 <br>이 들어가고, 브라우저는 줄바꿈으로 표시한다.
// PHP 측 코드 print "첫 줄"; print "<br>"; print "두 번째 줄"; // 사용자에게 전송되는 HTML 첫 줄<br>두 번째 줄 // 브라우저 화면 첫 줄 두 번째 줄
⚠ "\n"은 줄바꿈이 아니다 (브라우저에서) — PHP 안의
"\n"은 HTML 소스에는 줄바꿈으로 들어가지만, 브라우저가 표시할 때는 공백으로 처리한다. 화면에 줄바꿈이 필요하면 <br>.5 주석 — //, #, /* */
PHP는 3가지 주석 형태를 지원한다.
// 한 줄 주석 (C 스타일) # 한 줄 주석 (Bash 스타일) /* 여러 줄 주석 가능 */
HTML 안의 주석은 다르다 — <!-- -->. 그건 PHP가 실행된 후에도 HTML 소스에 남는다 (사용자가 볼 수 있음). PHP 주석은 실행 후 사라진다.
6 파일 확장자 .php의 의미
웹 서버는 파일 확장자로 처리 방식을 결정한다.
- .html — 그냥 사용자에게 전송 (서버 처리 X)
- .php — PHP 엔진이 코드 실행 후 결과만 전송
- .css, .js — 그대로 전송
⚙ 같은 코드라도 — Start.html에 똑같은 내용을 두면 PHP 코드가 그대로 사용자에게 보인다 (실행 X). 확장자가 .php일 때만 처리된다.
7 print vs echo
| 구분 | echo | |
|---|---|---|
| 인자 개수 | 한 개만 | 여러 개 가능 (콤마로) |
| 반환값 | 1 (식으로 사용 가능) | 없음 |
| 속도 | 약간 느림 | 약간 빠름 |
| 흔함 | 덜 흔함 | 매우 흔함 — 표준 |
실무에선 echo가 거의 표준이다. print는 PHP 입문 책에서 많이 본다.
8 자주 하는 실수
| 실수 | 증상 | 해결 |
|---|---|---|
| ;(세미콜론) 빠뜨림 | 구문 오류 → 페이지 안 보임 | 모든 명령 끝에 ; |
| ?> 닫기 빠뜨림 | 파일 끝까지 PHP로 처리 | 문법상 OK이지만 표준은 닫기 |
| .html 확장자로 PHP 코드 | 코드가 그대로 보임 | .php로 저장 |
| browser에서 직접 열기 (file://) | PHP 실행 안 됨 — 코드만 보임 | 웹 서버 통해 접근 (http://) |
| "\n"으로 줄바꿈 기대 | 브라우저는 무시 | <br> 사용 |
9 PHP를 실행하려면
- 웹 서버 + PHP — Apache, Nginx에 PHP 모듈 설치
- 로컬 환경 — XAMPP(Windows), MAMP(Mac), LAMP(Linux) 한 번에 설치
- built-in 서버 —
php -S localhost:8000(PHP 자체 내장) - Docker —
php:8-apache이미지
10 다음에 배울 것
- 변수 —
$name = "홍길동"; - 제어문 — if, for, while
- 배열 — array(...)
- 함수 — function ...
- 폼 처리 — $_GET, $_POST
- DB 연동 — MySQL/MariaDB
핵심 한 줄 요약
<?php ... ?>PHP 코드 영역 — 서버 실행
print "..."문자열 출력 — 그 자리에
echo (권장)더 흔히 쓰는 출력
; 세미콜론명령 끝 — 필수
// # /* */3가지 주석 — 실행 후 사라짐
<br> 출력브라우저 줄바꿈 (\n 아님)
.php 확장자서버가 PHP 처리
서버 사이드사용자는 PHP 코드를 못 봄
Tags
#PHP #print #echo #주석 #세미콜론 #서버사이드 #HTML임베딩 #php확장자 #시작하기 #백엔드 #CSS #HTML #웹개발 #티스토리
▼ 티스토리 태그 입력란 복사용
PHP, print, echo, 주석, 세미콜론, 서버사이드, HTML임베딩, php확장자, 시작하기, 백엔드, CSS, HTML, 웹개발, 티스토리
반응형
'php' 카테고리의 다른 글
| PHP 문자열 연결 — . 도트, .= 완전 정리 (0) | 2026.06.25 |
|---|---|
| PHP 기본 연산자 — + - * / % 완전 정리 (0) | 2026.06.25 |
| jQuery Mobile 네이티브 폼 — data-role="none" 완전 정리 (0) | 2026.06.25 |
| jqPlot 도넛 파이 차트 — fill:false, sliceMargin 완전 정리 (0) | 2026.06.25 |
| jqPlot 파이 차트 — PieRenderer, legend 완전 정리 (0) | 2026.06.25 |
왕진 블로그

댓글