[PHP] 5장 PHP 함수와 클래스

1. PHP 함수

함수는 특정 작업을 수행하는 코드 블록으로, 코드의 재사용성을 높이고 코드의 가독성을 향상시킵니다. PHP의 함수 기본 문법과 예제는 아래와 같습니다.

function 함수명 ($매개변수1, $매개변수2) {
   // 실행할 코드
   return $결과;
}
<?php 
  
  // a + b
  function add($a, $b){
    return $a + $b;
  }

  $result = add(5, 10);

  echo "Result: " . $result; // Result: 15
?>

 

  • 주요 기능
    • 함수를 정의할 때 매개변수를 설정하고, 호출할 때 인수를 전달합니다.
    • 매개변수에 기본값을 설정할 수 있습니다.
<?php 
    function greet($name = "Guest") {
        return "Hello. " . $name;
    }
   
    echo greet() . "<br>"; // Hello, Guest 
    echo greet("Road"); 
?>

2. PHP 클래스

php의 클래스는 객체지향 프로그래밍(OOP)의 기본 단위로, 속성과 메소드를 포함해 객체를 생성합니다.

class 클래스명 {
   // 속성
   public $속성명
   
   // 생성자
   public function __construct($초기값) {
      $this->속성명 = $초기값
   }
   
   // 메소드 
   public function 메소드명() {
      // 실행할 코드
    }

}
<?php 
   
   class Car {
      public $color;
      public $model;

      // 생성자 
      public function __construct($color, $model) {
        $this->color=$color;
        $this->model=$model;
      }

      // 메소드
      public function getDetails() {
        return "모델명: ". $this->model . ", 색상: " . $this->color;
      }
   }

   // 객체 생성
   $myCar = new Car("Red", "머스탱");
   echo $myCar->getDetails(); // 모델명: 머스탱, 색상: Red
?>
  • 주요 기능
    • 속성(변수): 클래스 내에서 정의된 변수를 속성이라고 함, 객체의 상태를 나타냄
    • 메소드(함수): 클래스 내에서 정의된 함수를 메소드라 함, 객체의 행동을 정의함
    • 상속: 클래스를 상속받아 새로운 클래스를 만들 수 있고, 이를 통해 코드의 재사용성과 확장성을 높임
<?php

  class Vehicle {
     public function start() {
        return "Booster on!";
     } 
  }

  class Car extends Vehicle {
    public function drift() {
        return "Drift!";
    }
  }

  $myCar = new Car();
  echo $myCar->start(); // Booster On
  echo $myCar->drift(); // Drift!
?>

요약

  • 함수: 특정 작업을 수행하는 코드 블록으로, 재사용성을 높이고 코드의 가독성을 향상시킴
  • 클래스: 객체지향 프로그래밍의 기본 단위로, 속성과 메소드를 포함해 객체를 설계하는 설계도임, 클래스를 통해 코드의 재사용성과 확장성을 향상시킬 수 있음
 

GitHub - Koras02/php-tutorial

Contribute to Koras02/php-tutorial development by creating an account on GitHub.

github.com

 

LIST