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코드예제
반응형