PHP는 서버 사이드 스크립팅 언어로, 동적인 웹 페이지를 생성하는 데 널리 사용됩니다. 이 글에서는 PHP의 기초에 대해 상세히 설명하고, 기본적인 사용 방법과 예제를 통해 PHP를 익히는 데 도움을 드리겠습니다.
1. PHP란?
PHP(Hypertext Preprocessor)는 HTML에 삽입하여 동적인 웹 콘텐츠를 생성할 수 있는 서버 사이드 스크립팅 언어입니다. PHP는 다음과 같은 특징을 가지고 있습니다.
- []오픈 소스
[]다양한 데이터베이스와의 호환성
[]광범위한 라이브러리와 프레임워크 지원
[]쉽고 간단한 문법 - 서버에서 실행되어 클라이언트에게 HTML 결과를 반환
PHP 코드는 <?php와 ?> 태그 사이에 작성됩니다. PHP 파일의 확장자는 .php입니다. 기본적인 PHP 파일의 구조는 다음과 같습니다.
Code: Select all
<?php
// PHP 코드 작성
echo "Hello, World!";
?>
PHP에서 변수는 $ 기호로 시작하며, 변수명은 대소문자를 구분합니다. 변수에 값을 할당하고 사용하는 예시는 다음과 같습니다.
Code: Select all
<?php
$name = "John";
$age = 30;
echo "Name: " . $name . ", Age: " . $age;
?>
PHP는 다음과 같은 데이터 타입을 지원합니다.
- []정수형 (Integer)
[]부동 소수점형 (Float)
[]문자열 (String)
[]논리형 (Boolean)
[]배열 (Array)
[]객체 (Object)
[]NULL
[]자원 (Resource)
Code: Select all
<?php
$integer = 42;
$float = 3.14;
$string = "Hello, World!";
$boolean = true;
$array = array("apple", "banana", "cherry");
$object = (object) ['property' => 'value'];
$null = NULL;
?>
PHP에서 배열은 여러 값을 하나의 변수에 저장할 수 있는 데이터 타입입니다. 배열은 숫자 인덱스 배열과 연관 배열로 나뉩니다.
숫자 인덱스 배열:
Code: Select all
<?php
$fruits = array("apple", "banana", "cherry");
echo $fruits[0]; // apple
?>
Code: Select all
<?php
$age = array("John" => 30, "Jane" => 25);
echo $age["John"]; // 30
?>
PHP는 조건문을 사용하여 프로그램의 흐름을 제어할 수 있습니다. 기본적인 조건문은 if, else if, else입니다.
Code: Select all
<?php
$age = 30;
if ($age < 18) {
echo "You are a minor.";
} elseif ($age < 65) {
echo "You are an adult.";
} else {
echo "You are a senior.";
}
?>
PHP는 for, while, do...while, foreach와 같은 반복문을 지원합니다.
for 반복문:
Code: Select all
<?php
for ($i = 0; $i < 5; $i++) {
echo "The number is: $i <br>";
}
?>
Code: Select all
<?php
$i = 0;
while ($i < 5) {
echo "The number is: $i <br>";
$i++;
}
?>
Code: Select all
<?php
$i = 0;
do {
echo "The number is: $i <br>";
$i++;
} while ($i < 5);
?>
Code: Select all
<?php
$fruits = array("apple", "banana", "cherry");
foreach ($fruits as $fruit) {
echo "Fruit: $fruit <br>";
}
?>
PHP에서 함수는 특정 작업을 수행하는 코드 블록입니다. 함수는 재사용 가능하며, 매개변수를 전달받을 수 있습니다.
기본 함수 선언과 호출:
Code: Select all
<?php
function greet($name) {
return "Hello, " . $name;
}
echo greet("John");
?>
PHP는 HTML 폼을 통해 전달된 데이터를 처리할 수 있습니다. 폼 데이터를 처리하기 위해서는 $_GET 또는 $_POST 배열을 사용합니다.
HTML 폼:
Code: Select all
<form method="post" action="process.php">
Name: <input type="text" name="name">
Age: <input type="text" name="age">
<input type="submit">
</form>
Code: Select all
<?php
$name = $_POST['name'];
$age = $_POST['age'];
echo "Name: " . $name . "<br>";
echo "Age: " . $age;
?>
PHP는 MySQL과 같은 데이터베이스와 쉽게 연동할 수 있습니다. MySQLi 또는 PDO(PHP Data Objects)를 사용하여 데이터베이스에 연결하고 쿼리를 실행할 수 있습니다.
MySQLi를 사용한 데이터베이스 연결 예시:
Code: Select all
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";
// 연결 생성
$conn = new mysqli($servername, $username, $password, $dbname);
// 연결 확인
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// 데이터 조회
$sql = "SELECT id, name, age FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 데이터 출력
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>";
}
} else {
echo "0 results";
}
$conn->close();
?>
이 글에서는 PHP의 기본 개념과 문법, 사용 방법에 대해 설명했습니다. PHP는 동적인 웹 페이지를 생성하는 데 매우 유용하며, 다양한 데이터베이스와 연동하여 복잡한 웹 애플리케이션을 개발할 수 있습니다. 기본적인 변수, 데이터 타입, 조건문, 반복문, 함수, 폼 데이터 처리, 데이터베이스 연동 등 PHP의 주요 개념을 이해하고 실습하면서 PHP를 익혀보세요. PHP를 통해 강력하고 유연한 웹 애플리케이션을 개발할 수 있기를 바랍니다.