💻 쇼핑몰 자동화 & 웹 개발 가이드

[PHP 입문] 기초 문법 완전 가이드: 조건문, 반복문, 변수

rhandy 2025. 4. 9. 07:10
728x90

첫 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는 매개변수, 리턴값, 기본값 설정까지 유연하게 다룰 수 있어요.

 

Q PHP는 HTML 안에 코드를 섞어도 되나요?

네, PHP는 HTML 코드 안에 자유롭게 삽입할 수 있어요. 특히 서버에서 동적으로 데이터를 출력할 때 유용하게 쓰입니다.

A HTML과 섞어 쓰는 건 PHP의 장점 중 하나예요!
Q 변수 이름에 숫자나 한글도 써도 되나요?

숫자로 시작하면 안 되고, 한글 변수명은 기술적으로 가능하지만 권장하지 않습니다. 가독성과 유지보수를 위해 영문으로 시작하는 것이 좋아요.

A 숫자 시작 금지! 한글 변수는 피하는 게 좋아요~
Q 세미콜론(;)을 항상 붙여야 하나요?

네, PHP에서는 한 줄의 명령이 끝나면 세미콜론(;)을 꼭 붙여야 합니다. 빠뜨리면 문법 오류가 발생해요.

A 네! 세미콜론은 생략하면 오류 납니다.
Q echo와 print의 차이점이 뭔가요?

둘 다 출력 기능을 하지만 echo가 속도 면에서 더 빠르고, 여러 값을 한 줄에 출력할 수 있어 더 자주 사용됩니다. print는 표현식으로도 사용 가능하다는 차이점이 있어요.

A 대부분은 echo를 쓰면 충분해요!
Q 배열 인덱스는 0부터 시작하나요?

네, PHP 배열도 다른 언어처럼 인덱스 0부터 시작합니다. 연관 배열은 문자열 키를 사용할 수 있고, 숫자 키는 자동 부여됩니다.

A 맞아요, 0부터 시작합니다!
Q 함수는 언제 쓰는 게 좋나요?

동일한 코드를 여러 번 반복해서 써야 할 때, 또는 코드를 재사용하고 싶을 때 함수로 묶으면 좋아요. 코드가 더 깔끔해지고 관리도 쉬워집니다.

A 반복되는 코드는 함수로! 깔끔한 개발 습관이에요.

처음엔 어렵게 느껴졌던 PHP 문법, 이제는 조금 감이 오시나요? 사실 저도 예전에 $name이 뭔지도 모르고 시작했지만, 반복문이 돌아가는 걸 보고 신기해서 밤새 코딩했던 기억이 나요. 중요한 건 완벽하게 이해하려고 애쓰기보다, 자꾸 써보면서 익숙해지는 거예요. 변수 만들고, 출력해보고, 조건 걸어보고… 그렇게 하다 보면 자연스럽게 문법도 익히고, ‘나만의 프로그램’을 만드는 날이 올 거예요. 이번 글이 여러분이 PHP를 즐겁게 배우는 데 도움이 되었길 바라요. 오늘도 천천히, 꾸준히, 즐겁게 코딩해요 💜

728x90