반응형
안녕하세요 토스트 데브입니다.
오늘은 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 |