PHP/PHP 문법 & 기본기 정리

PHP 함수 정의와 사용법

backend.log 2025. 4. 19. 18:00
728x90
반응형

📌 PHP 함수 정의와 사용법

PHP 함수(Function)는 특정 기능을 수행하는 코드 블록입니다. 반복되는 코드를 묶어 재사용할 수 있게 하며, 코드의 가독성유지보수성을 높여줍니다.


🔧 함수 정의 기본 문법

<?php
function 함수이름(매개변수1, 매개변수2 = 기본값) {
  // 실행할 코드
  return 결과값;
}
?>

※ 함수명은 알파벳, 숫자, 언더스코어(_)로 구성되며 숫자로 시작할 수 없습니다.


🧪 함수 예제

✔️ 1. 기본 함수 정의

<?php
function sayHello() {
  echo "Hello, PHP!";
}
sayHello(); // 출력: Hello, PHP!
?>

✔️ 2. 매개변수 있는 함수

<?php
function greet($name) {
  echo "안녕하세요, $name 님!";
}
greet("지민"); // 출력: 안녕하세요, 지민 님!
?>

✔️ 3. 반환값 있는 함수

<?php
function add($a, $b) {
  return $a + $b;
}
$result = add(5, 3); // 8
echo $result;
?>

⚙️ 함수 관련 고급 문법

📌 기본값 매개변수


function welcome($name = "방문자") {
  echo "환영합니다, $name 님!";
}
welcome(); // 출력: 환영합니다, 방문자 님!

📌 가변 길이 매개변수 (PHP 5.6+)


function sumAll(...$nums) {
  return array_sum($nums);
}
echo sumAll(1, 2, 3, 4); // 출력: 10

📌 익명 함수 (클로저)


$greet = function($name) {
  return "Hi, $name!";
};
echo $greet("Jisoo"); // 출력: Hi, Jisoo!

📌 콜백 함수 활용


function customPrint($arr, $callback) {
  foreach ($arr as $item) {
    echo $callback($item) . "<br>";
  }
}

customPrint(["A", "B", "C"], function($el) {
  return strtolower($el);
});

💡 실무 팁

  • 함수명은 동사형으로 명확하게 정의하세요 (예: getUser(), sendMail())
  • 가능하면 하나의 함수는 하나의 역할만 하도록 설계합니다 (단일 책임 원칙)
  • 재사용 가능한 유틸 함수는 별도의 파일로 분리해 require, include로 불러오세요

✅ 요약

  • 함수는 코드 재사용성과 유지보수성을 높여주는 필수 도구
  • 매개변수, 기본값, 반환값을 적절히 활용해 효율적인 코드를 작성할 것
  • 익명 함수와 콜백 함수로 동적인 기능도 구현 가능

📚 전체 글

🧩 PHP 문법 & 기본기 정리 시리즈 전체 보기


태그: #PHP, #php함수, #php기초, #php문법, #php개발, #웹개발, #백엔드, #php클로저

728x90
반응형