在 php 函數中,有兩個特殊參數:可變數量參數 …$var 和回調函數 callable $callback。可變數量參數允許函數接收任意數量的參數,并以數組的形式存儲。回調函數允許函數接受一個函數,并在特定條件下執行它。
PHP 函數后的兩個參數
在 PHP 函數中,有兩個特殊參數:...$var 和 callable $callback。它們允許函數接收可變數量的參數和回調函數。
可變數量參數:…$var
語法:function functionName(...$var)
用途:允許函數接受任意數量的參數,并以數組的形式存儲在 $var 變量中。
例如:
<code class="php">function sum(...$numbers) {
$total = 0;
foreach ($numbers as $number) {
$total += $number;
}
return $total;
}
echo sum(1, 2, 3, 4, 5); // 輸出: 15</code>
登錄后復制
回調函數:callable $callback
語法:function functionName(callable $callback)
用途:允許函數接受一個回調函數,并在特定條件下執行它。
例如:
<code class="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;
};
$filteredArray = filterArray([1, 2, 10, 15, 20], $callback); // 輸出: [15, 20]</code>
登錄后復制
注意:
可變數量參數必須是函數參數列表中的最后一個參數。
回調函數可以使用匿名函數或函數名稱來表示。






