코딩 스쿨 HTML

언어선택 : HTMLCSSJAVAJAVASCRIPTMYSQLSQL PHP

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의 기본 개념과 실용적인 기능을 익힐 수 있습니다.


copyright ⓒ 스타트코딩 all rights reserved.
이메일 : startcodingim@gamil.com