Skip to content

Learn about PHP

1. PHP란?

웹 개발을 위한 프로그래밍 언어로, 동적인 웹페이지를 생성하고 데이터를 처리할 수 있도록 도와줍니다. 다양한 운영체제와 웹 서버에서 실행될 수 있으며, HTML과 쉽게 혼합하여 사용할 수 있습니다.
다양한 내장 함수를 제공하여 파일 조작, 데이터베이스 연동, 문자열 처리, 날짜 및 시간 관리 등 다양한 작업을 수행할 수 있습니다. 이 외에도 객체 지향 프로그래밍을 지원하며, 여러 라이브러리와 프레임워크를 사용하여 웹 어플리케이션을 개발할 수도 있습니다.

2. 코드 작성 방법

2-1. 변수 선언과 할당

PHP에서 변수는 '$' 기호로 시작합니다.

<?php
    $name = "John";
?>

2-2. 출력

PHP에서 출력을 할 경우 echo "출력할 문자열"의 구조로 작성합니다.

<?php
    echo "안녕하세요. 좋은 점심입니다!";
?>

실행 결과는 다음과 같습니다.

안녕하세요. 좋은 점심입니다!

2-3. 한 줄 주석 ([object Object])

한 줄 주석은 // 기호로 시작하며 줄의 끝까지 유효합니다.

<?php
    $name = "John"; // 이름 변수 정의
    $age = 25; // 나이 변수 정의
?>

2-4. 한 줄 주석 ([object Object])

한 줄 주석은 # 기호로 시작하며 줄의 끝까지 유효합니다. //과 같은 기능을 합니다.

<?php
    # 이름 변수 정의
    $name = "John";
    # 나이 변수 정의
    $age = 25;
?>

2-5. 여러 줄 주석 ([object Object])

여러 줄 주석은 /*로 시작하여 */로 끝납니다. 이 주석 형식은 여러 줄에 걸쳐 설명을 작성할 때 유용합니다.

<?php
    /*
    * 인사 메시지를 출력하는 함수
    * @param string $name 이름
    * @return void
    */
    function greet($name) {
        echo "안녕하세요, " . $name . "님!";
    }
?>

2-6. 할당 연산자

변수에 값을 할당합니다.

<?php
    $x = 5;
    $y = 2;
    echo $x, $y;
    echo $x . ", " . $y;
?>

실행 결과는 다음과 같습니다.

52
5, 2

2-7. 산술 연산자

숫자를 계산하는데 사용됩니다.

<?php
    $a = 10;
    $b = 3;
    $sum = $a + $b; // 덧셈
    $diff = $a - $b; // 뺄셈
    $product = $a * $b; // 곱셈
    $quotient = $a / $b; // 나눗셈
    $remainder = $a % $b; // 나머지
?>

2-8. 비교 연산자

값의 동등성이나 대소 관계를 비교합니다.

<?php
    $x = 5;
    $y = 3;

    $isEqual = ($x == $y); // 값이 같은지 비교
    $isNotEqual = ($x != $y); // 값이 다른지 비교
    $isGreater = ($x > $y); // $x가 $y보다 큰지 비교
    $isLess = ($x < $y); // $x가 $y보다 작은지 비교
    $isGreaterOrEqual = ($x >= $y); // $x가 $y보다 크거나 같은지 비교
    $isLessOrEqual = ($x <= $y); // $x가 $y보다 작거나 같은지 비교
?>

2-9. 논리 연산자

조건문에서 여러 개의 조건을 결합하거나 부정하는데 사용됩니다.

<?php
    $x = 5;
    $y = 3;

    $result1 = ($x > 0 && $y < 10); // AND 연산자
    $result2 = ($x > 0 || $y > 10); // OR 연산자
    $result3 = !($x > 0); // NOT 연산자
    echo $result1 . ", " . $result2 . ", " . $result3;
?>

위의 코드를 해석하면 다음과 같습니다.

  • $result1: $x가 0보다 크고 $y가 10보다 작은지를 확인하는 AND 연산자, $x는 5이고 $y는 3이므로 둘 다 조건을 만족하므로 $result1은 true 또는 1이 됩니다.
  • $result2: $x가 0보다 크거나 $y가 10보다 큰지를 확인하는 OR 연산자, $x는 5이고 $y는 3이므로 둘 중 하나의 조건을 만족하므로 $result2는 true 또는 1이 됩니다.
  • $result3: $x가 0보다 큰지를 확인하는 NOT 연산자, $x는 5이므로 $x > 0라는 조건을 만족하여 true 또는 1이 되지만 앞의 논리 부정 연산자 !에 의해 false 또는 0이 되어 출력됩니다.

실행 결과는 다음과 같습니다.

1, 1, 0

2-10. 조건문 (if-else)

조건문에서는 if (주어진 조건) { 만족한 경우 실행될 코드 } else { 만족하지 않은 경우 실행될 코드 }의 구조로 작성합니다.

<?
    $age = 25;

    if ($age >= 18) {
        echo "성인입니다";
    } else {
        echo "미성년자입니다";
    }
?>

실행 결과는 다음과 같습니다.

성인입니다.

2-11. 반복문 (for)

반복문은 주어진 조건에 따라 코드 블록을 반복해서 실행합니다.

<?php
    for ($i = 0; $i < 5; $i++) {
        echo $i . " ";
    }
?>

실행 결과는 다음과 같습니다.

0 1 2 3 4

2-12. 함수 정의와 호출

함수는 코드의 재사용성을 높이기 위해 사용됩니다.

<?php
    function greet($name) {
        echo "안녕하세요, ", $name, "님!";
    }

    greet("John");
?>

실행 결과는 다음과 같습니다.

안녕하세요, John님!