在 php 函數(shù)中,有兩個特殊參數(shù):可變數(shù)量參數(shù) …$var 和回調(diào)函數(shù) callable $callback。可變數(shù)量參數(shù)允許函數(shù)接收任意數(shù)量的參數(shù),并以數(shù)組的形式存儲。回調(diào)函數(shù)允許函數(shù)接受一個函數(shù),并在特定條件下執(zhí)行它。
PHP 函數(shù)后的兩個參數(shù)
在 PHP 函數(shù)中,有兩個特殊參數(shù):...$var
和 callable $callback
。它們允許函數(shù)接收可變數(shù)量的參數(shù)和回調(diào)函數(shù)。
可變數(shù)量參數(shù):…$var
語法:function functionName(...$var)
用途:允許函數(shù)接受任意數(shù)量的參數(shù),并以數(shù)組的形式存儲在 $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>
登錄后復(fù)制
回調(diào)函數(shù):callable $callback
語法:function functionName(callable $callback)
用途:允許函數(shù)接受一個回調(diào)函數(shù),并在特定條件下執(zhí)行它。
例如:
<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>
登錄后復(fù)制
注意:
可變數(shù)量參數(shù)必須是函數(shù)參數(shù)列表中的最后一個參數(shù)。
回調(diào)函數(shù)可以使用匿名函數(shù)或函數(shù)名稱來表示。