首页 > 文章列表 > PHP 匿名函数如何接收参数?

PHP 匿名函数如何接收参数?

php 匿名函数
469 2024-04-23

PHP 匿名函数接收参数的语法为: function($argument1, $argument2, ..., $argumentN) { // 函数体}。参数按值或按引用传递(使用 & 符号),并通过闭包的函数体访问。

PHP 匿名函数如何接收参数?

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 匿名函数提供了一种便捷的方式来接收参数并在运行时创建函数。按值或引用传递参数的灵活性使它们能够在各种场景下表现优异。