PHP 기초 문법

Chapter 1. PHP란?

1-1. PHP의 정의

PHP는 웹 개발에 많이 사용되는 서버 사이드 프로그래밍 언어입니다.

쉽게 말하면,

“웹사이트 뒤에서 동작하는 프로그램을 만드는 언어”

입니다.

대표 특징:

  • 웹 서버에서 실행됨
  • HTML과 함께 사용 가능
  • 데이터베이스 연동이 쉬움
  • 배우기 비교적 쉬움
  • 웹 서비스 제작에 강함

대표 사용 분야:

  • 홈페이지 제작
  • 쇼핑몰 개발
  • 게시판 시스템
  • 회원 관리 시스템
  • 관리자 페이지
  • API 서버 개발

대표 사례:

  • WordPress
  • Facebook (초기 개발)
  • 다양한 CMS 시스템

Chapter 2. 개발 환경 설치

2-1. PHP 설치

필수 설치:

  • PHP
  • 웹 서버 (Apache / Nginx)
  • 데이터베이스 (MySQL)

초보자 추천 패키지:

  • XAMPP
  • WampServer
  • MAMP

이 패키지 하나로

PHP + Apache + MySQL

를 한 번에 설치 가능


2-2. IDE 설치

추천 프로그램:

  • Visual Studio Code
  • PhpStorm
  • Sublime Text

초보자 추천:

Visual Studio Code


Chapter 3. 첫 번째 프로그램

Hello World

<?php

echo "Hello World!";

?>

실행 결과

Hello World!

Chapter 4. 변수 (Variable)

4-1. 변수란?

데이터를 저장하는 공간

PHP에서는 변수 앞에

$

를 붙입니다.

예:

$name = "홍길동";
$age = 20;

4-2. 주요 자료형

자료형설명예시

int 정수 10
float 실수 3.14
string 문자열 "Hello"
bool 참/거짓 true
array 여러 값 저장 [1,2,3]

예제:

$num = 100;
$pi = 3.14;
$title = "PHP";
$check = true;
$nums = [10, 20, 30];

Chapter 5. 출력과 입력


5-1. 출력

echo "출력";
echo "이름: 홍길동";

5-2. 입력 (폼 데이터)

$name = $_POST['name'];
$email = $_POST['email'];

웹에서는 주로

  • GET
  • POST

방식으로 데이터를 받습니다.


Chapter 6. 연산자


6-1. 산술 연산자

연산자의미

+ 더하기
- 빼기
* 곱하기
/ 나누기
% 나머지

예제:

$a = 10;
$b = 3;

echo $a + $b;
echo $a % $b;

6-2. 비교 연산자

연산자의미

== 같다
!= 다르다
> 크다
< 작다
>= 이상
<= 이하

Chapter 7. 조건문


if문

$score = 90;

if ($score >= 80) {
    echo "합격";
}

if ~ else

if ($score >= 80) {
    echo "합격";
} else {
    echo "불합격";
}

switch문

$num = 2;

switch ($num) {
    case 1:
        echo "1";
        break;
    case 2:
        echo "2";
        break;
    default:
        echo "기타";
}

Chapter 8. 반복문


for문

for ($i = 1; $i <= 5; $i++) {
    echo $i;
}

while문

$i = 1;

while ($i <= 5) {
    echo $i;
    $i++;
}

Chapter 9. 배열 (Array)


배열이란?

여러 개의 데이터를 한 번에 저장

$nums = [10, 20, 30, 40, 50];

echo $nums[0];

추가:

$nums[] = 60;

Chapter 10. 함수 (Function)


함수란?

기능을 묶어놓은 코드

function hello() {
    echo "안녕하세요";
}

호출:

hello();

Chapter 11. 객체지향 기초


클래스

설계도

객체

실제로 만들어진 것

예:

class Student {
    public $name;
    public $age;
}

객체 생성:

$s = new Student();
$s->name = "홍길동";
$s->age = 20;

echo $s->name;

Chapter 12. 예외 처리


try {
    $num = 10 / 0;
} catch (Exception $e) {
    echo "에러 발생";
}

Chapter 13. 실습 문제


문제 1

1부터 100까지 합 구하기


문제 2

짝수만 출력하기


문제 3

회원 가입 폼 만들기


문제 4

간단한 로그인 시스템 만들기


문제 5

게시판 CRUD 만들기


최종 정리

PHP 학습 순서

변수 → 조건문 → 반복문 → 배열 → 함수 → 클래스 → 객체지향 → DB 연동

이 순서가 가장 중요합니다.

 

'Software > PHP' 카테고리의 다른 글

PHP + MySQL 입문 실전 가이드  (0) 2026.05.21
PHP 시작하기 - Barcode128  (0) 2024.08.08
PHP 시작하기 - Barcode39  (0) 2024.08.08
PHP 소개  (0) 2024.08.08
PHP 시작하기 - curl이용 웹크롤링  (0) 2024.07.02

+ Recent posts