PHP

PHP 함수 작성 및 사용하기

thebasics 2024. 8. 26. 10:00

목차
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