在 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>
登錄后復制
注意:
可變數量參數必須是函數參數列表中的最后一個參數。
回調函數可以使用匿名函數或函數名稱來表示。