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
'Back-End > PHP' 카테고리의 다른 글
[PHP] 7장 파일 입출력 (0) | 2025.02.24 |
---|---|
[PHP] 6장 객체 지향 프로그래밍 (0) | 2025.02.23 |
[PHP] 4장 배열(Array)과 문자열(String) (0) | 2025.02.15 |
[PHP] 3장 PHP의 연산자, 조건문과 반복문 (0) | 2025.02.12 |
[PHP] 2장 PHP의 변수와 데이터 타입 (0) | 2025.02.10 |