在 PHP 中,閉包(Closure)是一種匿名函數,它可以捕獲其定義時所在作用域中的變量。閉包可以用作回調函數、數組元素等。要使用閉包,請遵循以下步驟:
function
關鍵字,后跟閉包的參數列表。然后,在花括號 {}
內編寫閉包體。最后,使用 return
語句返回閉包體中的結果。$add = function ($a, $b) {
return $a + $b;
};
$result = $add(3, 4); // 結果為 7
usort()
函數對數組進行自定義排序。$numbers = array(4, 2, 9, 7, 5, 1, 8, 3, 6);
usort($numbers, function ($a, $b) {
return $a - $b;
});
print_r($numbers); // 排序后的數組
$name = "John";
$greet = function () use ($name) {
echo "Hello, " . $name . "!";
};
$greet(); // 輸出 "Hello, John!"
這就是在 PHP 中使用閉包的基本方法。閉包為函數式編程提供了強大的功能,使得代碼更加簡潔和靈活。