PHP에 대하여.araboza

윂서버와 관련한 기술들
Post Reply
nextagora
Site Admin
Posts: 21
Joined: Tue May 14, 2024 11:00 am

PHP에 대하여.araboza

Post by nextagora »

PHP 기초 가이드

PHP는 서버 사이드 스크립팅 언어로, 동적인 웹 페이지를 생성하는 데 널리 사용됩니다. 이 글에서는 PHP의 기초에 대해 상세히 설명하고, 기본적인 사용 방법과 예제를 통해 PHP를 익히는 데 도움을 드리겠습니다.

1. PHP란?

PHP(Hypertext Preprocessor)는 HTML에 삽입하여 동적인 웹 콘텐츠를 생성할 수 있는 서버 사이드 스크립팅 언어입니다. PHP는 다음과 같은 특징을 가지고 있습니다.
  • []오픈 소스
    []다양한 데이터베이스와의 호환성
    []광범위한 라이브러리와 프레임워크 지원
    []쉽고 간단한 문법
  • 서버에서 실행되어 클라이언트에게 HTML 결과를 반환
2. PHP 파일 구조

PHP 코드는 <?php와 ?> 태그 사이에 작성됩니다. PHP 파일의 확장자는 .php입니다. 기본적인 PHP 파일의 구조는 다음과 같습니다.

Code: Select all

<?php
// PHP 코드 작성
echo "Hello, World!";
?>

3. PHP 변수

PHP에서 변수는 $ 기호로 시작하며, 변수명은 대소문자를 구분합니다. 변수에 값을 할당하고 사용하는 예시는 다음과 같습니다.

Code: Select all

<?php
$name = "John";
$age = 30;
echo "Name: " . $name . ", Age: " . $age;
?>

4. PHP 데이터 타입

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;
?>

5. PHP 배열

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
?>

6. PHP 조건문

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.";
}
?>

7. PHP 반복문

PHP는 for, while, do...while, foreach와 같은 반복문을 지원합니다.

for 반복문:

Code: Select all

<?php
for ($i = 0; $i < 5; $i++) {
    echo "The number is: $i <br>";
}
?>

while 반복문:

Code: Select all

<?php
$i = 0;
while ($i < 5) {
    echo "The number is: $i <br>";
    $i++;
}
?>

do...while 반복문:

Code: Select all

<?php
$i = 0;
do {
    echo "The number is: $i <br>";
    $i++;
} while ($i < 5);
?>

foreach 반복문:

Code: Select all

<?php
$fruits = array("apple", "banana", "cherry");
foreach ($fruits as $fruit) {
    echo "Fruit: $fruit <br>";
}
?>

8. PHP 함수

PHP에서 함수는 특정 작업을 수행하는 코드 블록입니다. 함수는 재사용 가능하며, 매개변수를 전달받을 수 있습니다.

기본 함수 선언과 호출:

Code: Select all

<?php
function greet($name) {
    return "Hello, " . $name;
}

echo greet("John");
?>

9. PHP 폼 데이터 처리

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>
PHP 코드 (process.php):

Code: Select all

<?php
$name = $_POST['name'];
$age = $_POST['age'];

echo "Name: " . $name . "<br>";
echo "Age: " . $age;
?>

10. PHP와 데이터베이스 연동

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를 통해 강력하고 유연한 웹 애플리케이션을 개발할 수 있기를 바랍니다.
Post Reply