첫 PHP 파일을 열었는데… 눈앞이 캄캄하다면? 이 글 하나로 기초 문법 완전 마스터 가능!
안녕하세요, 코딩 입문자 여러분! 처음 PHP를 배우기 시작하면 <?php
부터 뭔가 낯설고 어렵게 느껴지죠. 저도 처음엔 어디서 세미콜론을 붙여야 하는지도 모르고, 변수 이름 앞에 붙는 $
기호가 왜 있는 건지 혼란스러웠어요. 하지만 걱정 마세요. PHP는 알고 보면 굉장히 직관적이고 유연한 언어입니다. 오늘은 PHP에서 꼭 알아야 할 기초 문법들 — 출력문, 변수 선언, 조건문, 반복문, 배열, 함수 — 을 하나하나 정리해드릴게요. 천천히 따라오시면 어느새 PHP가 친숙해질 거예요. 자, 이제 여러분의 첫 PHP 코드, 함께 써볼까요?
목차
PHP 기본 구조와 시작 태그
PHP 파일은 보통 .php
확장자를 가지고 있으며, 반드시 <?php
태그로 시작해서 ?>
로 닫아야 합니다. 이 태그 안에서 PHP 코드를 작성하게 됩니다. 브라우저에서 실행되는 게 아니라 서버에서 먼저 처리된다는 점도 꼭 기억하세요.
<?php
echo "Hello, PHP!";
?>
위 코드는 브라우저에 Hello, PHP!
라는 문장을 출력하는 가장 기본적인 PHP 코드입니다. HTML과 함께 사용할 수도 있어요.
변수 선언과 출력 (echo)
PHP에서 변수는 $
기호로 시작하며, 숫자나 문자열을 자유롭게 담을 수 있어요. 타입을 따로 지정하지 않아도 자동으로 인식해줍니다. 출력은 echo
또는 print
를 사용합니다.
예제 코드 | 설명 |
---|---|
$name = "PHP"; |
문자열을 담는 변수 선언 |
echo $name; |
변수 값 출력 |
$a = 10; $b = 20; echo $a + $b; |
숫자형 덧셈 연산 |
조건문 if / else / elseif
조건문은 어떤 상황에 따라 다른 코드를 실행할 때 사용됩니다. 가장 기본적인 형태는 if
, else
, elseif
입니다.
- if - 조건이 참일 때만 실행
- else - 조건이 거짓일 때 실행
- elseif - 여러 조건을 단계적으로 검사
<?php
$score = 85;
if ($score >= 90) {
echo "A학점";
} elseif ($score >= 80) {
echo "B학점";
} else {
echo "C학점";
}
?>
반복문 while / for / foreach
반복문은 특정 코드를 여러 번 반복해서 실행할 때 사용됩니다. PHP에서는 대표적으로 while
, for
, foreach
반복문이 자주 사용됩니다.
- while - 조건이 참인 동안 반복
- for - 반복 횟수가 명확할 때 사용
- foreach - 배열 순회에 최적화
<?php
for ($i = 1; $i <= 5; $i++) {
echo $i . "번째 반복
";
}
?>
배열과 연관 배열 사용하기
PHP에서 배열은 여러 값을 하나의 변수에 저장할 수 있는 방법입니다. 숫자 인덱스를 사용하는 일반 배열과, 키-값 쌍으로 구성된 연관 배열이 있습니다.
구문 | 예시 |
---|---|
일반 배열 | $fruits = ["apple", "banana", "cherry"]; |
연관 배열 | $user = ["name" => "홍길동", "age" => 25]; |
출력 | echo $user["name"]; |
함수 선언과 호출
함수는 반복해서 사용할 코드를 묶어두는 블록입니다. function
키워드를 사용해서 선언하며, 호출하면 언제든지 실행할 수 있어요.
<?php
function greet($name) {
echo "안녕하세요, " . $name . "님!";
}
greet("지민"); // 출력: 안녕하세요, 지민님!
?>
함수를 잘 활용하면 코드의 재사용성이 높아지고 유지보수도 쉬워집니다. PHP는 매개변수, 리턴값, 기본값 설정까지 유연하게 다룰 수 있어요.
네, PHP는 HTML 코드 안에 자유롭게 삽입할 수 있어요. 특히 서버에서 동적으로 데이터를 출력할 때 유용하게 쓰입니다.
숫자로 시작하면 안 되고, 한글 변수명은 기술적으로 가능하지만 권장하지 않습니다. 가독성과 유지보수를 위해 영문으로 시작하는 것이 좋아요.
네, PHP에서는 한 줄의 명령이 끝나면 세미콜론(;)을 꼭 붙여야 합니다. 빠뜨리면 문법 오류가 발생해요.
둘 다 출력 기능을 하지만 echo
가 속도 면에서 더 빠르고, 여러 값을 한 줄에 출력할 수 있어 더 자주 사용됩니다. print
는 표현식으로도 사용 가능하다는 차이점이 있어요.
네, PHP 배열도 다른 언어처럼 인덱스 0부터 시작합니다. 연관 배열은 문자열 키를 사용할 수 있고, 숫자 키는 자동 부여됩니다.
동일한 코드를 여러 번 반복해서 써야 할 때, 또는 코드를 재사용하고 싶을 때 함수로 묶으면 좋아요. 코드가 더 깔끔해지고 관리도 쉬워집니다.
처음엔 어렵게 느껴졌던 PHP 문법, 이제는 조금 감이 오시나요? 사실 저도 예전에 $name
이 뭔지도 모르고 시작했지만, 반복문이 돌아가는 걸 보고 신기해서 밤새 코딩했던 기억이 나요. 중요한 건 완벽하게 이해하려고 애쓰기보다, 자꾸 써보면서 익숙해지는 거예요. 변수 만들고, 출력해보고, 조건 걸어보고… 그렇게 하다 보면 자연스럽게 문법도 익히고, ‘나만의 프로그램’을 만드는 날이 올 거예요. 이번 글이 여러분이 PHP를 즐겁게 배우는 데 도움이 되었길 바라요. 오늘도 천천히, 꾸준히, 즐겁게 코딩해요 💜
'💻 쇼핑몰 자동화 & 웹 개발 가이드' 카테고리의 다른 글
[PHP 입문] 로그인 시스템 완성: 세션, 보안 처리까지 (69) | 2025.04.11 |
---|---|
[PHP 입문] 함수 완전 정복: 선언, 매개변수, 반환, 내장함수 (52) | 2025.04.10 |
[PHP 입문] 변수 마스터 가이드: 스코프, 동적 변수까지 (46) | 2025.04.08 |
[PHP 입문] VS Code 설정 및 디버깅 완전 가이드 (40) | 2025.04.07 |
[PHP 입문] 개발자용 에디터 7종 비교 (VSCode, PhpStorm 등) (67) | 2025.04.04 |