배열에 저장된 가변 개수의 매개변수가 있는 함수는 삼중 점(...) 구문을 사용하여 PHP에서 구현할 수 있습니다. 호출할 때 매개변수는 배열에 저장되고 ... 확산 연산자를 사용하여 함수 호출에 전달되어야 합니다. 이 함수는 배열 병합이나 배열 병합과 같은 복잡한 데이터 구조로 작업할 때 유용합니다.
PHP를 사용하여 가변 개수의 매개변수가 있는 함수를 호출하는 방법은 무엇입니까?
변수 개수의 인수를 갖는 함수란 무엇인가요?
가변 개수의 인수를 갖는 함수는 임의 개수의 인수를 전달할 수 있는 함수입니다. 이러한 매개변수는 일반적으로 배열에 저장됩니다.
PHP에서 가변 개수의 매개변수를 구현하는 방법은 무엇입니까?
세 개의 점(...) 구문은 PHP에서 가변 개수의 매개변수를 나타내는 데 사용됩니다.
구문:
function func_name(...$params) { // ... }
Call
변수 개수의 인수가 있는 함수는 일반 함수처럼 호출할 수 있지만 인수는 배열에 저장되어야 합니다.
코드 예:
sum.php
<?php function sum(...$params) { $total = 0; foreach ($params as $param) { $total += $param; } return $total; }
main.php
<?php require_once 'sum.php'; $params = [1, 2, 3, 4, 5]; echo "和为 " . sum(...$params);
출력:
和为 15
실용 사례
변수 수 배열이나 기타 복잡한 데이터 처리 구조 매우 유용합니다. 예는 다음과 같습니다.
mergearrays.php
<?php function merge_array(...$arrays) { if (count($arrays) === 1) { return $arrays[0]; } $merged = []; foreach ($arrays as $array) { $merged = array_merge($merged, $array); } return $merged; }
main2.php
<?php require_once 'merge_array.php'; $array1 = [1, 2, 3]; $array2 = [4, 5, 6]; $array3 = [7, 8, 9]; $merged = merge_array($array1, $array2, $array3); print_r($merged);
출력:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
위 내용은 PHP를 사용하여 가변 개수의 인수로 함수를 호출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!