PHP Syntax
PHP 문법: 기본 개념과 사용법 가이드
PHP란?
PHP는 동적인 웹 페이지를 생성하는 서버 측 스크립팅 언어입니다. HTML과 결합하여 사용되며, 주로 데이터베이스와 상호작용하는 웹 애플리케이션에서 사용됩니다. 이 가이드에서는 PHP의 기초적인 문법과 기능을 소개하고, 간단한 예제를 통해 각 개념을 쉽게 이해할 수 있도록 설명하겠습니다.
1. PHP 코드 기본 구조
PHP 코드는 <?php ... ?>
태그 안에 작성되며, 웹 페이지의 다른 HTML 코드와 함께 사용할 수 있습니다.
기본 코드 구조
// PHP 코드 작성
echo "Hello, World!";
?>
위 코드는 "Hello, World!"라는 문자열을 브라우저에 출력합니다. PHP에서 HTML과의 혼합이 가능한 것이 큰 특징입니다.
PHP와 HTML 혼합 예제
<!DOCTYPE html>
<html>
<head>
<title>PHP와 HTML 예제</title>
</head>
<body>
<h1>PHP 테스트</h1>
<?php
echo "<p>PHP가 정상적으로 작동합니다!</p>";
?>
</body>
</html>
이 코드에서 PHP는 HTML 안에서 동작하며, PHP 코드가 실행된 후 브라우저에 HTML 형태로 결과가 출력됩니다.
2. 변수와 데이터 타입
PHP에서 변수를 선언할 때는 $
기호를 사용하며, 변수의 데이터 타입은 자동으로 할당됩니다.
변수 선언
$name = "홍길동"; // 문자열
$age = 25; // 정수
$height = 1.75; // 실수
echo "이름: $name, 나이: $age, 키: $height m";
?>
- PHP 변수명은 대소문자를 구분합니다.
- 변수는 숫자, 문자열, 배열, 객체 등 다양한 데이터 타입을 가질 수 있습니다.
데이터 타입 예시
$string = "문자열";
$integer = 10;
$float = 3.14;
$boolean = true;
echo gettype($string); // 출력: string
echo gettype($integer); // 출력: integer
?>
3. 배열 (Arrays)
PHP에서는 배열을 여러 데이터를 하나의 변수에 저장하는 데 사용합니다. 배열은 인덱스 배열과 연관 배열 두 가지로 나뉩니다.
인덱스 배열
$fruits = array("사과", "바나나", "체리");
echo $fruits[0]; // 출력: 사과
?>
연관 배열
$ages = array("홍길동" => 25, "김영희" => 30);
echo $ages["홍길동"]; // 출력: 25
?>
4. 조건문
PHP에서 조건문은 프로그램의 흐름을 제어하는 데 사용됩니다. 대표적으로 if
, else
, elseif
조건문이 있습니다.
if문 예제
$age = 20;
if ($age >= 18) {
echo "성인입니다.";
} else {
echo "미성년자입니다.";
}
?>
if-else if-else 예제
$score = 85;
if ($score >= 90) {
echo "A 학점";
} elseif ($score >= 80) {
echo "B 학점";
} else {
echo "C 학점";
}
?>
5. 반복문
반복문은 일정한 조건이 만족될 때까지 특정 코드를 반복해서 실행할 수 있게 합니다. PHP에서는 for
, while
, foreach
반복문을
사용할 수 있습니다.
for 반복문
for ($i = 1; $i <= 5; $i++) {
echo "숫자: $i<br>";
}
?>
while 반복문
$i = 1;
while ($i <= 5) {
echo "숫자: $i<br>";
$i++;
}
?>
foreach 반복문
배열이나 객체를 반복할 때 foreach
문을 사용합니다.
$fruits = array("사과", "바나나", "체리");
foreach ($fruits as $fruit) {
echo $fruit . "<br>";
}
?>
6. 함수 (Functions)
함수는 특정 작업을 수행하는 코드 블록으로, 필요할 때마다 호출할 수 있습니다. PHP에서는 내장 함수와 사용자 정의 함수를 사용할 수 있습니다.
함수 정의 및 호출
function greet($name) {
echo "안녕하세요, $name!";
}
greet("홍길동"); // 출력: 안녕하세요, 홍길동!
?>
리턴 값을 가지는 함수
function add($a, $b) {
return $a + $b;
}
$result = add(5, 10);
echo "결과: $result"; // 출력: 결과: 15
?>
7. 슈퍼 글로벌 변수
PHP에는 미리 정의된 슈퍼 글로벌 변수가 있으며, 이 변수들은 전역적으로 사용할 수 있습니다. 가장 많이 사용되는 슈퍼 글로벌 변수는 다음과 같습니다:
- $_GET: URL 파라미터를 통해 전달된 데이터에 접근할 때 사용.
- $_POST: 폼을 통해 전달된 데이터를 처리할 때 사용.
- $_SESSION: 사용자 세션 데이터를 관리할 때 사용.
$_GET 예시
// URL: <http://example.com/test.php?name=홍길동>
<?php
$name = $_GET['name'];
echo "이름: $name"; // 출력: 이름: 홍길동
?>
$_POST 예시
<form method="post" action="submit.php">
이름: <input type="text" name="name">
<input type="submit" value="제출">
</form>
$name = $_POST['name'];
echo "제출된 이름: $name";
?>
8. 클래스와 객체 (Object-Oriented Programming)
PHP는 객체 지향 프로그래밍을 지원하며, 클래스를 통해 객체를 생성하고 사용할 수 있습니다.
클래스 정의와 객체 생성
class Person {
public $name;
public $age;
public function __construct($name, $age) {
$this->name = $name;
$this->age = $age;
}
public function greet() {
echo "안녕하세요, 제 이름은 $this->name이고, 나이는 $this->age살입니다.";
}
}
$person = new Person("홍길동", 25);
$person->greet(); // 출력: 안녕하세요, 제 이름은 홍길동이고, 나이는 25살입니다.
?>
9. 파일 포함
PHP에서는 다른 파일을 포함하여 코드를 재사용할 수 있습니다. include
와 require
명령어가 있습니다.
파일 포함 예시
// header.php
<?php
echo "<h1>헤더입니다</h1>";
?>
// index.php
<?php
include 'header.php';
echo "<p>이것은 본문입니다.</p>";
?>
10. 요약
PHP는 서버 측에서 실행되는 동적 웹 페이지 제작에 강력한 도구를 제공하는 언어입니다. PHP의 기본 문법으로는 변수, 조건문, 반복문, 함수, 배열, 객체 지향 프로그래밍 등이 있으며, 이를 통해 다양한 웹 애플리케이션을 쉽게 개발할 수 있습니다.