코딩 스쿨 PHP

언어선택 : HTMLCSSJAVAJAVASCRIPTMYSQLSQL PHP

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에서는 다른 파일을 포함하여 코드를 재사용할 수 있습니다. includerequire 명령어가 있습니다.

파일 포함 예시

// header.php
<?php
  echo "<h1>헤더입니다</h1>";
?>

// index.php
<?php
  include 'header.php';
  echo "<p>이것은 본문입니다.</p>";
?>


10. 요약

PHP는 서버 측에서 실행되는 동적 웹 페이지 제작에 강력한 도구를 제공하는 언어입니다. PHP의 기본 문법으로는 변수, 조건문, 반복문, 함수, 배열, 객체 지향 프로그래밍 등이 있으며, 이를 통해 다양한 웹 애플리케이션을 쉽게 개발할 수 있습니다.


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