PHP中的Lambda表達(dá)式怎么用

PHP
小樊
85
2024-08-23 05:06:29

在PHP中,Lambda表達(dá)式也稱為匿名函數(shù),可以使用function關(guān)鍵字定義一個(gè)匿名函數(shù),并將其賦值給一個(gè)變量。例如:

$add = function($a, $b) {
    return $a + $b;
};

echo $add(1, 2); // 輸出3

Lambda表達(dá)式可以像其他函數(shù)一樣被調(diào)用和傳遞給其他函數(shù)。例如,可以將Lambda表達(dá)式作為參數(shù)傳遞給array_map函數(shù):

$numbers = [1, 2, 3, 4, 5];

$square = function($num) {
    return $num * $num;
};

$squaredNumbers = array_map($square, $numbers);

print_r($squaredNumbers); // 輸出[1, 4, 9, 16, 25]

Lambda表達(dá)式可以在需要函數(shù)的地方使用,例如作為回調(diào)函數(shù)傳遞給array_filter函數(shù):

$numbers = [1, 2, 3, 4, 5];

$evenNumbers = array_filter($numbers, function($num) {
    return $num % 2 == 0;
});

print_r($evenNumbers); // 輸出[2, 4]

在PHP中,Lambda表達(dá)式可以用于簡(jiǎn)單函數(shù)的定義和使用,使代碼更加簡(jiǎn)潔和易讀。

0