▶ HTML Examples |
HTML Examples |
HTML Quiz |
HTML Exercises |
HTML Website |
HTML Examples
PHP Examples: PHP의 주요 기능을 설명하는 예제 모음
PHP는 서버 사이드 스크립팅 언어로, 웹 개발에 주로 사용됩니다. 아래는 PHP의 기본 개념과 주요 기능을 설명하는 다양한 예제입니다.
1. PHP Hello World
PHP로 가장 기본적인 프로그램을 작성해봅니다.
<?php
echo "Hello, World!";
?>
설명:
echo
는 PHP에서 문자열을 출력하는 명령어입니다.
2. PHP 변수
PHP에서 변수를 선언하고 사용하는 방법입니다.
<?php
$name = "John";
$age = 25;
echo "My name is $name and I am $age years old.";
?>
설명:
$
기호로 변수를 선언하고, 큰따옴표 안에서 변수를 출력할 때는 변수명을 직접 사용할 수 있습니다.
3. PHP 데이터 타입
PHP에서 다양한 데이터 타입을 사용하는 예제입니다.
<?php
$integer = 10; // 정수형
$float = 20.5; // 실수형
$string = "Hello"; // 문자열
$boolean = true; // 불리언
$array = array("Apple", "Banana", "Orange"); // 배열
echo $integer;
echo $float;
echo $string;
echo $boolean ? 'True' : 'False';
print_r($array); // 배열 출력
?>
설명:
- PHP는 정수, 실수, 문자열, 불리언, 배열 등의 기본적인 데이터 타입을 지원합니다.
4. PHP 배열
배열을 선언하고, 배열의 요소를 사용하는 예제입니다.
<?php
$fruits = array("Apple", "Banana", "Cherry");
echo $fruits[0]; // 배열의 첫 번째 요소 출력
echo count($fruits); // 배열의 길이 출력
?>
설명:
- 배열은
array()
함수를 사용하여 선언하며, 인덱스를 통해 배열 요소에 접근할 수 있습니다. count()
함수는 배열의 길이를 반환합니다.
5. PHP 조건문
if
, else if
, else
문을 사용하여 조건문을 작성하는 예제입니다.
<?php
$age = 18;
if ($age >= 18) {
echo "You are an adult.";
} else {
echo "You are not an adult.";
}
?>
설명:
if
문을 사용하여 조건에 따라 다른 코드를 실행할 수 있습니다.
6. PHP 반복문
for
문을 사용하여 반복문을 구현하는 예제입니다.
<?php
for ($i = 0; $i < 5; $i++) {
echo "Number: $i<br>";
}
?>
설명:
for
반복문은 초기값, 조건식, 증감식을 사용하여 반복을 수행합니다.<br>
태그는 HTML에서 줄바꿈을 나타냅니다.
7. PHP 함수
사용자 정의 함수를 선언하고 호출하는 예제입니다.
<?php
function greet($name) {
return "Hello, $name!";
}
echo greet("John");
?>
설명:
function
키워드를 사용하여 함수를 정의할 수 있으며, 매개변수를 전달할 수 있습니다.
8. PHP Superglobals - $_GET
PHP의 superglobals 중 하나인 $_GET
을 사용하여 URL에서 데이터를 가져오는 방법입니다.
<?php
// URL: example.php?name=John
$name = $_GET['name'];
echo "Hello, $name!";
?>
설명:
$_GET
은 URL 파라미터를 통해 전달된 데이터를 가져올 때 사용합니다.
9. PHP 폼 처리
HTML 폼 데이터를 PHP로 처리하는 예제입니다.
<!-- form.html -->
<form action="process.php" method="POST">
Name: <input type="text" name="name">
<input type="submit" value="Submit">
</form>
<!-- process.php -->
<?php
$name = $_POST['name']; // POST 방식으로 전달된 데이터 가져오기
echo "Hello, $name!";
?>
설명:
$_POST
는 HTML 폼을 통해 전달된 데이터를 가져옵니다.- 폼의
method="POST"
로 설정되어 있으므로 데이터를 POST 방식으로 전송합니다.
10. PHP 파일 읽기
PHP로 파일을 읽어들이는 방법입니다.
<?php
$filename = "example.txt";
if (file_exists($filename)) {
$file = fopen($filename, "r");
while (!feof($file)) {
echo fgets($file) . "<br>";
}
fclose($file);
} else {
echo "File does not exist.";
}
?>
설명:
fopen()
함수로 파일을 열고,fgets()
로 한 줄씩 읽어들입니다.feof()
는 파일의 끝에 도달했는지 확인하는 함수입니다.fclose()
로 파일을 닫습니다.
11. PHP 세션
세션을 시작하고, 데이터를 저장하고 읽는 예제입니다.
<?php
session_start(); // 세션 시작
$_SESSION['username'] = "John"; // 세션 변수 저장
echo "Welcome, " . $_SESSION['username'];
?>
설명:
session_start()
로 세션을 시작하고,$_SESSION
변수를 사용하여 데이터를 저장하거나 가져올 수 있습니다.
12. PHP 쿠키
쿠키를 설정하고 읽는 방법입니다.
<?php
setcookie("username", "John", time() + (86400 * 30), "/"); // 30일 동안 쿠키 설정
if (isset($_COOKIE['username'])) {
echo "Welcome, " . $_COOKIE['username'];
} else {
echo "Welcome, Guest!";
}
?>
설명:
setcookie()
함수는 쿠키를 설정하며, 만료 시간을 지정할 수 있습니다.$_COOKIE
로 쿠키 데이터를 읽을 수 있습니다.
13. PHP OOP - 클래스와 객체
PHP에서 객체지향 프로그래밍을 사용하는 예제입니다.
<?php
class Person {
public $name;
public function __construct($name) {
$this->name = $name;
}
public function greet() {
return "Hello, my name is " . $this->name;
}
}
$person = new Person("John");
echo $person->greet();
?>
설명:
- 클래스는
class
키워드를 사용하여 정의하며,__construct()
는 생성자 메서드로 객체가 생성될 때 호출됩니다. new
키워드를 사용하여 객체를 생성합니다.
14. PHP 예외 처리
PHP에서 예외를 처리하는 방법입니다.
<?php
try {
$num = 0;
if ($num == 0) {
throw new Exception("Division by zero.");
}
echo 10 / $num;
} catch (Exception $e) {
echo "Error: " . $e->getMessage();
}
?>
설명:
throw
키워드를 사용하여 예외를 발생시키고,try-catch
블록으로 예외를 처리합니다.
15. PHP와 MySQL 연결
PHP로 MySQL 데이터베이스에 연결하는 예제입니다.
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test_db";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT id, name FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"] . " - Name: " . $row["name"] . "<br>";
}
} else {
echo "0 results";
}
$conn->close();
?>
설명:
mysqli
객체를 사용하여 MySQL 데이터베이스에 연결하고, SQL 쿼리를 실행합니다.
요약
이 PHP 예제들은 PHP의 기초 문법부터 데이터베이스 연결과 같은 고급 기능까지 다양한 기능을 포함하고 있습니다. 각 예제를 실습하면서 PHP의 기본 개념과 실용적인 기능을 익힐 수 있습니다.