목차
1. 함수 선언 및 호출
- 함수란 무엇인가?
- 함수 선언 방법
- 함수 호출
2. 매개변수와 반환값
- 매개변수
- 반환값
3. 내장 함수 vs 사용자 정의 함수
- 내장 함수
- 사용자 정의 함수
4. 코드 예제
5. 결론 및 추가 학습 자료
1. 함수 선언 및 호출
함수란 무엇인가?
함수는 특정 작업을 수행하는 코드의 집합입니다. 반복적으로 사용되는 코드를 함수로 정의하여 코드의 재사용성을 높이고, 프로그램을 구조적으로 설계할 수 있습니다. PHP에서는 함수 선언과 호출이 매우 간단하며, 함수는 특정 작업을 수행한 후 결과를 반환할 수도 있습니다.
함수 선언 방법
함수는 'function' 키워드를 사용하여 선언합니다. 함수 이름은 알파벳 문자나 언더스코어('_')로 시작해야 하며, 괄호 안에 매개변수를 정의할 수 있습니다. 함수 블록은 중괄호('{}')로 감싸여 있으며, 그 안에 함수의 동작을 정의하는 코드를 작성합니다.
<?php
function sayHello() {
echo "안녕하세요!";
}
?>
이 예제에서는 'sayHello'라는 이름의 함수를 선언했습니다. 이 함수는 호출될 때 "안녕하세요!"라는 메시지를 출력합니다.
함수 호출
함수를 호출하려면 함수 이름 뒤에 괄호를 붙여 사용합니다. 함수가 호출되면, 해당 함수의 코드 블록이 실행됩니다.
<?php
sayHello(); // 출력: 안녕하세요!
?>
이 예제에서는 앞서 선언한 'sayHello' 함수를 호출하여 메시지를 출력합니다.
2. 매개변수와 반환값
매개변수
매개변수는 함수가 호출될 때 함수에 전달되는 값입니다. 매개변수는 함수 선언 시 괄호 안에 정의되며, 함수 내부에서 변수처럼 사용됩니다. 하나 이상의 매개변수를 정의할 수 있으며, 각 매개변수는 쉼표로 구분합니다.
<?php
function greet($name) {
echo "안녕하세요, $name!";
}
greet("Learn Code Easy"); // 출력: 안녕하세요, Learn Code Easy!
?>
이 예제에서는 'greet' 함수가 '$name'이라는 매개변수를 받아 메시지를 출력합니다.
반환값
함수는 작업을 수행한 후 'return' 키워드를 사용하여 결과를 반환할 수 있습니다. 반환된 값은 함수 호출 시 반환값을 받아 사용하는 데 유용합니다.
<?php
function add($a, $b) {
return $a + $b;
}
$result = add(5, 3);
echo "결과: $result"; // 출력: 결과: 8
?>
이 예제에서는 'add' 함수가 두 개의 매개변수를 받아 덧셈을 수행하고, 결과를 반환합니다. 반환된 값은 '$result' 변수에 저장되어 출력됩니다.
3. 내장 함수 vs 사용자 정의 함수
내장 함수
PHP는 많은 내장 함수를 제공합니다. 내장 함수는 PHP에서 미리 정의된 함수로, 특정 작업을 수행하는 데 유용하게 사용할 수 있습니다. 예를 들어, 'strlen' 함수는 문자열의 길이를 반환합니다.
<?php
$length = strlen("Hello, World!");
echo "문자열의 길이: $length"; // 출력: 문자열의 길이: 13
?>
이 예제에서는 'strlen' 함수를 사용하여 문자열의 길이를 계산하고, 그 결과를 출력합니다.
사용자 정의 함수
사용자 정의 함수는 개발자가 직접 정의하여 필요한 작업을 수행하는 함수입니다. 내장 함수와 달리, 특정 작업을 맞춤형으로 수행하도록 함수를 설계할 수 있습니다.
<?php
function multiply($a, $b) {
return $a * $b;
}
echo "곱셈 결과: " . multiply(4, 5); // 출력: 곱셈 결과: 20
?>
이 예제에서는 'multiply'라는 사용자 정의 함수를 작성하여 두 숫자의 곱을 계산하고 반환합니다.
4. 코드 예제
다양한 함수 기능을 종합적으로 사용하는 예제를 작성해보겠습니다.
<?php
// 간단한 인사 함수
function greet($name = "손님") {
return "안녕하세요, $name!";
}
// 두 수를 더하는 함수
function add($x, $y) {
return $x + $y;
}
// 배열의 평균을 계산하는 함수
function calculateAverage($numbers) {
$total = 0;
foreach ($numbers as $number) {
$total += $number;
}
return $total / count($numbers);
}
// 함수 호출 및 출력
echo greet("Learn Code Easy") . "\n"; // 출력: 안녕하세요, Learn Code Easy!
echo greet() . "\n"; // 출력: 안녕하세요, 손님!
echo "더하기: " . add(10, 20) . "\n"; // 출력: 더하기: 30
$scores = [85, 90, 78, 92, 88];
echo "평균 점수: " . calculateAverage($scores) . "\n"; // 출력: 평균 점수: 86.6
?>
코드 분석:
- 첫 번째 함수 'greet'는 기본값을 가지는 매개변수를 사용하여 인사 메시지를 반환합니다.
- 두 번째 함수 'add'는 두 수를 더한 결과를 반환합니다.
- 세 번째 함수 'calculateAverage'는 배열의 평균값을 계산하여 반환합니다.
- 각 함수는 호출되어 결과가 출력됩니다.
5. 결론 및 추가 학습 자료
이번 글에서는 PHP의 함수 작성 및 사용법에 대해 알아보았습니다. 함수는 코드의 재사용성을 높이고, 프로그램을 구조적으로 설계하는 데 필수적인 요소입니다. 함수의 매개변수와 반환값을 이해하고, 내장 함수와 사용자 정의 함수를 적절히 활용함으로써 더욱 강력한 PHP 코드를 작성할 수 있습니다.
추가 학습 자료:
- [PHP 공식 문서](https://www.php.net/manual/en/functions.php) PHP 함수에 대한 공식 문서입니다.
- [W3Schools PHP 함수 튜토리얼](https://www.w3schools.com/php/php_functions.asp) PHP 함수의 기초부터 고급 활용까지 다루는 튜토리얼입니다.
- [GeeksforGeeks PHP 함수](https://www.geeksforgeeks.org/functions-in-php/) 다양한 PHP 함수에 대한 설명과 예제를 제공합니다.
이제 PHP 함수에 대한 기본 개념을 이해했으니, 이를 바탕으로 더 복잡한 작업을 수행하는 웹 애플리케이션을 개발해보세요. 지속적인 연습을 통해 PHP의 모든 가능성을 탐구해보시길 바랍니다!
'PHP' 카테고리의 다른 글
PHP 슈퍼글로벌 변수 이해하기 (0) | 2024.08.28 |
---|---|
PHP 배열 다루기 (2) | 2024.08.27 |
PHP 반복문 활용하기 (0) | 2024.08.25 |
PHP 조건문으로 논리 제어하기 (0) | 2024.08.24 |
PHP 연산자 사용법 (0) | 2024.08.23 |