>백엔드 개발 >PHP 문제 >PHP 호출 메소드의 매개변수 앞에...를 추가하면 어떤 효과가 있습니까?

PHP 호출 메소드의 매개변수 앞에...를 추가하면 어떤 효과가 있습니까?

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌원래의
2023-06-20 14:13:011742검색

php 호출 메소드 매개변수 앞에... 추가... 함수 선언에 여러 개의 실제 매개변수가 필요하지만 실제로 어떻게 해야 할지 모르는 경우 지정된 함수 매개변수를 매개변수 수에 제한 없이 설정할 수 있습니다. 전달할 매개변수의 개수 또는 개수. 수량이 가변적일 때 사용됩니다.

PHP 호출 메소드의 매개변수 앞에...를 추가하면 어떤 효과가 있습니까?

이 튜토리얼의 운영 체제: Windows 10 시스템, php8.1.3 버전, Dell G3 컴퓨터.

PHP에서는 가변 길이 매개변수 목록 또는 "splat"(스플래시 기호)이라는 `...` 구문을 사용하여 지정된 함수 매개변수를 무제한의 매개변수로 설정할 수 있습니다. 함수 선언에 여러 개의 실제 매개변수가 필요하지만 실제로 몇 개를 전달해야 할지 모르거나 전달된 숫자가 변수인 경우에 사용됩니다.

함수를 호출할 때 함수 이름 뒤에 `...`를 추가하면 배열을 독립 매개변수로 분할하여 처리할 수 있습니다. 인수 목록은 `func_get_args()` 함수를 통해서도 얻을 수 있습니다.

以下示例演示如何在 PHP 中使用 `...` 参数:
```php
function sum(...$numbers) {
   $total = 0;
   foreach ($numbers as $number) {
       $total += $number;
   }
   return $total;
}
echo sum(1, 2, 3); // 输出 6
echo sum(1, 2, 3, 4, 5); // 输出 15
```

이 예에서는 `$numbers` 매개변수가 가변 길이 인수 목록으로 설정됩니다. 'foreach'를 사용하여 각 인수를 반복하고 함께 추가합니다.

위 내용은 PHP 호출 메소드의 매개변수 앞에...를 추가하면 어떤 효과가 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.