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

2025. 7. 21. 16:00·Programming/PHP
반응형


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

오늘은 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코드예제

 

반응형
저작자표시 비영리 (새창열림)

'Programming > PHP' 카테고리의 다른 글

[PHP] #12 PHP 폼 데이터 입력 검증 및 보안, 안전한 웹 개발의 시작  (0) 2025.07.23
[PHP] #11 PHP 폼 데이터 처리, GET과 POST 처리 방식까지 완벽정리!  (2) 2025.07.22
[PHP] #09 PHP의 Switch문, 여러 조건을 깔끔하게 처리하는 방법!  (0) 2025.07.20
[PHP] #08 PHP 반복문, 코드를 반복하는 4가지 방법 for, while, do wihile, foreach!  (0) 2025.07.19
[PHP] #07 PHP 조건문과 연산자, 상황에 따라 달라지는 흐름 제어!  (1) 2025.07.16
'Programming/PHP' 카테고리의 다른 글
  • [PHP] #12 PHP 폼 데이터 입력 검증 및 보안, 안전한 웹 개발의 시작
  • [PHP] #11 PHP 폼 데이터 처리, GET과 POST 처리 방식까지 완벽정리!
  • [PHP] #09 PHP의 Switch문, 여러 조건을 깔끔하게 처리하는 방법!
  • [PHP] #08 PHP 반복문, 코드를 반복하는 4가지 방법 for, while, do wihile, foreach!
TOASTDEV
TOASTDEV
인스턴트 코딩 #토스트데브 #토스트뎁 #코딩공부 #개발입문
  • TOASTDEV
    토스트뎁
    TOASTDEV
    • 분류 전체보기 (59) N
      • 알쓸신잡 (20)
        • 코딩에 대하여 (13)
        • 컴퓨터에 대하여 (5)
        • IT 국내외 소식 (2)
      • Web Front (6)
        • HTML (6)
        • CSS (0)
        • JavaScript (0)
      • Programming (15)
        • PHP (15)
      • Database (7) N
        • SQL (7) N
        • MySQL (0)
      • Server (11) N
        • Linux (11) N
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • Youtube Toastdev
    • Naver Blog
  • 공지사항

    • [유튜브] 유튜브 영상 업로드 안내
  • 인기 글

  • 태그

    우분투서버
    php
    프론트엔드
    코딩기초
    웹개발기초
    코딩공부
    웹개발
    php코딩
    ubuntu서버
    html기초
    php입문
    php기초
    데이터분석
    SQL강의
    dbms
    SQL기초
    ict
    웹프로그래밍
    서버입문
    php문법
    리눅스서버
    sql
    웹개발입문
    HTML
    ubuntuserver
    서버관리
    코딩입문
    데이터베이스
    SQL문법
    리눅스기초
  • 최근 댓글

  • 최근 글

  • 전체
    오늘
    어제
  • 반응형
  • hELLO· Designed By정상우.v4.10.3
TOASTDEV
[PHP] #10 PHP 함수(Function), 정의, 호출, 매개변수, 변환값, 배열 변환까지 완벽 정리!
상단으로

티스토리툴바