Programming/PHP

[PHP] #10 PHP 함수(Function), 정의, 호출, 매개변수, 변환값, 배열 변환까지 완벽 정리!

TOASTDEV 2025. 7. 21. 16:00
반응형


안녕하세요 토스트 데브입니다. 

오늘은 PHP에서 함수를 정의하고 호출하는 방법부터
매개변수 처리, 값 반환, 그리고 배열을 이용한 다중 반환값 처리 방법까지 한 번에 정리해보겠습니다.


✅ 함수란?

함수(Function)는 일정한 작업을 수행하는 코드 블록입니다.
반복되는 코드를 하나의 이름으로 묶어 효율적으로 관리하고 재사용할 수 있어요.


✅ 함수 정의하기

함수는 function 키워드를 사용하여 정의합니다.

<?php
function sayHello() {
  echo "안녕하세요!";
}
?>

📌 함수는 정의만으로 실행되지 않고, 호출해야 실행됩니다.


✅ 함수 호출하기

함수를 호출할 땐 이름 뒤에 ()를 붙이면 됩니다.

sayHello();  // 출력: 안녕하세요!

✅ 매개변수(Parameter) 사용하기

함수에 입력값을 전달하면, 더 다양한 상황에 맞게 함수가 동작합니다.

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

greet("토스트");  // 출력: 안녕하세요, 토스트 님!
?>

복수의 매개변수도 사용할 수 있습니다.

function add($a, $b) {
  echo $a + $b;
}
add(3, 5);  // 출력: 8

✅ 기본값이 있는 매개변수

매개변수에 기본값을 지정하면, 인자를 생략해도 에러 없이 동작합니다.

function greetUser($name = "방문자") {
  echo "안녕하세요, $name 님!";
}

greetUser();           // 안녕하세요, 방문자 님!
greetUser("토스트");   // 안녕하세요, 토스트 님!

✅ return으로 값 반환하기

함수의 실행 결과를 다른 곳에 저장하거나 활용하려면, return을 사용해 값을 반환할 수 있습니다.

<?php
function getGreeting() {
  return "반갑습니다!";
}

$message = getGreeting();
echo $message;
?>
return문 이후의 코드는 실행되지 않으니 주의하세요!

✅ 배열을 이용한 다중 반환값 처리

PHP는 기본적으로 함수에서 하나의 값만 반환할 수 있지만,
배열(Array)을 이용하면 여러 개의 값을 한 번에 반환할 수 있습니다.

<?php
function getUserInfo() {
  $name = "토스트";
  $age = 25;
  return ["name" => $name, "age" => $age];
}

$user = getUserInfo();
echo "이름: " . $user["name"] . ", 나이: " . $user["age"];
?>

 

  • 배열로 묶어서 여러 값을 반환
  • 연관 배열 형태로 키-값 구조 사용 가능
  • 실무에서 자주 쓰이는 패턴입니다!

✅ 함수 작성 팁 요약

항목 설명
function 함수를 정의할 때 사용
매개변수 함수로 전달하는 입력값
기본값 전달하지 않을 경우 사용하는 디폴트 값
return 결과값을 반환
배열 반환 여러 값을 동시에 리턴할 때 활용

 


✨ 마무리

PHP 함수는 코드 재사용, 구조 정리, 테스트 용이성 면에서 꼭 필요한 요소입니다.
특히 배열 반환은 실제 프로젝트에서 자주 사용되니 꼭 익혀두세요!

 

#PHP함수, #PHPfunction, #PHP매개변수, #PHP반환값, #return문, #배열반환, #다중반환, #코딩입문, #프로그래밍기초, #PHP기초, #웹개발입문, #toastdev, #PHP문법, #함수호출, #PHP코드예제

 

반응형