코드를 함수로 구성하기

PHP:
코드를 함수로 구성하기

어떻게:

사용자에게 인사하는 반복적인 코드가 있다고 상상해 봅시다. 대신, 이를 greet_user라는 함수로 감쌀 것입니다:

function greet_user($name) {
    return "Hello, " . $name . "!";
}

echo greet_user("Alice");
echo greet_user("Bob");

출력 결과:

Hello, Alice!
Hello, Bob!

이제, 인사하는 동일한 코드를 매번 다시 작성하지 않고 언제든 사용할 수 있는 편리한 도구가 생겼습니다.

심층 탐구

함수는 ‘50년대 FORTRAN 초기부터 프로그래밍에 있었습니다. 구조화된 프로그래밍의 기초이며 모듈성과 분리에 관한 것입니다. 대안이라면? 객체 지향을 활용하여 클래스와 메서드(기능적으로 멋진 정장을 입은 함수들)에 대해 이야기할 수 있습니다. PHP의 경우, 구현 세부 사항에는 매개변수의 기본값 지정, 입력에 대한 타입 힌팅, 배열이나 PHP 7.1부터는 리스트를 사용하여 여러 값을 반환할 수 있음을 포함합니다.

여기 타입 선언과 기본값을 사용한 현대적인 변주가 있습니다:

function add(float $a, float $b = 0.0): float {
    return $a + $b;
}

echo add(1.5);
echo add(1.5, 2.5);

PHP 7.4는 배열 연산에서 일반적으로 사용되는 간결한 일 줄 함수를 작성하는 데 도움이 되는 화살표 함수도 도입했습니다:

$numbers = array(1, 2, 3, 4);
$squared = array_map(fn($n) => $n * $n, $numbers);
print_r($squared);

출력 결과:

Array
(
    [0] => 1
    [1] => 4
    [2] => 9
    [3] => 16
)

참조