在 PHP 中,回调函数(或匿名函数)可以通过参数传递值,通常是在调用该回调时提供的。回调函数可以接收传入的值,并在其内部使用这些值。
php"><?php/*** php回调函数(匿名)的使用* 通过参数传递值,在函数内部调用并传递值*/function executeCallback($callback, $value) {// 调用回调函数并传递值return $callback($value);
}// 定义一个回调函数
$callbackFunction = function($number) {return $number * 2; // 将传入的值乘以 2
};// 调用 executeCallback,并传递回调函数和一个值
$result = executeCallback($callbackFunction, 5);
echo $result; // 输出 10echo "<hr/>";
echo "\n";//使用 use 关键字传递外部变量
$factor = 3;
$callbackFunction = function($number) use ($factor) {return $number * $factor; // 使用外部变量 $factor
};
$result = executeCallback($callbackFunction, 4);
echo $result; // 输出 12
在上面的示例中,executeCallback
函数接受两个参数:一个回调函数和一个值。回调函数被调用时,传入的值(在这个例子中是 5
)被传递给回调函数,并在回调函数内部使用。