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클로저
728x90
반응형
'PHP > PHP 문법 & 기본기 정리' 카테고리의 다른 글
| PHP 배열 완전 정복 - 2편: 배열 다루기 (추가, 수정, 삭제) (0) | 2025.04.21 |
|---|---|
| PHP 조건문과 반복문 정리 (0) | 2025.04.20 |
| PHP 변수의 유효범위(Scope)와 static 키워드 (1) | 2025.04.18 |
| PHP 배열의 종류와 활용법 (0) | 2025.04.18 |
| PHP 함수 사용법과 사용자 정의 함수 정리 (0) | 2025.04.17 |