PHP 匿名函數接收參數的語法為: function($argument1, $argument2, ..., $argumentN) { // 函數體}。參數按值或按引用傳遞(使用 & 符號),並透過閉包的函數體存取。
PHP 匿名函數如何接收參數?
匿名函數,也稱為閉包,是 PHP 中允許在執行時間建立函數的高階特性。它們不需要預定義名稱,並且可以像傳遞常規函數一樣傳遞並接收參數。
接收參數的語法
匿名函數的語法如下:
function($argument1, $argument2, ..., $argumentN) { // 函数体 }
參數傳遞
像常規函數一樣,參數可以按值或引用傳遞給匿名函數。使用 &
符號按引用傳遞參數。
// 按值传递 $increment = function($number) { return $number + 1; }; // 按引用传递 $double = function(&$number) { $number *= 2; };
實戰案例
範例1:找出陣列中符合條件的元素
$numbers = array(1, 2, 3, 4, 5); $evenNumbers = array_filter($numbers, function($number) { return $number % 2 == 0; });
範例2:計算字串的長度
$string = "Hello, world!"; $stringLength = strlen($string, function($character) { return ord($character) != 32; });
結論
PHP 匿名函數提供了一種便捷的方式來接收參數並在運行時建立函數。按值或引用傳遞參數的靈活性使它們能夠在各種場景下表現優異。
以上是PHP 匿名函數如何接收參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!