PHP 개발에서 기능의 매개 변수 설계는 매우 유연하며 두 가지 특수 매개 변수가 특히 일반적입니다. 가변 수량 매개 변수 ... $ var 및 콜백 함수 호출 가능 . 이들은 불확실한 수의 매개 변수를 처리하고 함수의 실행 가능 콜백 로직을 각각 전달하는 데 사용됩니다.
가변 수의 매개 변수를 사용하면 함수가 여러 매개 변수를 수신하고 이러한 매개 변수를 배열로 자동 저장할 수 있습니다. 이러한 방식으로 개발자는 특정 매개 변수를 미리 정의 할 필요가 없습니다. 이는 유사한 축적 및 집계를 다룰 때 매우 편리합니다.
<?php function sum(...$numbers) { $total = 0; foreach ($numbers as $number) { $total += $number; } return $total; } echo sum(1, 2, 3, 4, 5); // 산출: 15 ?>
위의 예에서 함수 합계는 변수 매개 변수 ... $ 숫자를 사용하여 한 번에 여러 숫자를 수신하고 합계를 계산할 수 있습니다.
콜백 함수 매개 변수 호출 가능 함수는 함수를 인수로 수신하고 필요할 때 호출 할 수 있습니다. 일반적으로 처리 로직을 필터링, 정렬 또는 사용자 정의하는 장면에 사용됩니다.
<?php function filterArray(array $array, callable $callback) { $filteredArray = []; foreach ($array as $element) { if ($callback($element)) { $filteredArray[] = $element; } } return $filteredArray; } $callback = function ($value) { return $value > 10; }; $ FilternArray = FilterArray ([1, 2, 10, 15, 20], $ 콜백); print_r ($ filternarray); // 출력 : [15, 20] ?>
여기서 FilterArray 함수는 배열과 콜백 함수를 수신합니다. 콜백 함수는 배열 요소가 조건을 충족하는지 여부를 결정하는 데 사용되므로 유연한 필터링 작업을 달성합니다.
이 두 가지 유형의 매개 변수를 합리적으로 사용함으로써 PHP 기능은 더욱 확장 가능하고 유연 할 수 있으며 개발자에게 강력한 코드 재사용 기능을 제공합니다.