PHP에는 함수를 호출하는 네 가지 주요 방법이 있습니다: 일반 호출, 매개변수 전달, 반환 값, 변수 함수. 이러한 방법을 익히면 코드를 더욱 효율적이고 유연하게 만들 수 있습니다.
함수를 호출하는 가장 기본적인 방법은 함수 이름과 매개변수를 직접 사용하는 것입니다.
function_name(arg1, arg2, ...);
예를 들어:
에코 안녕하세요(); // 출력: "안녕하세요"
함수에 대한 매개변수는 값이나 참조로 전달될 수 있습니다.
값 전송: 변수의 값을 함수에 전달합니다. 함수 내의 변수를 수정해도 외부 변수에는 영향을 미치지 않습니다.
참조로 전달: 변수의 참조를 함수에 전달합니다. 함수 내의 변수를 수정하면 외부 변수에 직접적인 영향을 미칩니다. 참조로 전달하려면 & 기호를 사용하세요. 예:
함수 교환(&$a, &$b) { $임시 = $a; $a = $b; $b = $임시; } $a = 1; $b = 2; 스왑($a, $b); echo "$a, $b"; // 출력: "2, 1"
함수는 return 키워드를 통해 값을 반환할 수 있습니다. 예를 들면 다음과 같습니다.
함수 double(int $num): int { $num * 2를 반환합니다. } 에코 더블(5); // 출력: "10"
변수 함수는 함수를 호출하는 특별한 방법으로, 변수 이름을 함수 이름으로 사용할 수 있습니다.
$function_name($arg1, $arg2, ...);
예를 들어:
<?php $hello = "Hello"; $hello("World!"); // 동등하다 echo "Hello World!"; ?>
예: 두 숫자의 평균 계산
<?php function average(int $num1, int $num2): float { return ($num1 + $num2) / 2; } // 통화 기능 echo "두 숫자의 평균은:" . average(5, 10) . "\n"; // 산출:"7.5" ?>
위의 함수 호출 방식을 통해 PHP 개발 시 다양한 요구에 유연하게 대응할 수 있어 코드의 가독성과 유지 관리성이 향상됩니다.