箭頭函數是 PHP 7.4 版本引入的新特性,用于簡化匿名函數的語法。它們與傳統的匿名函數在語法上有一些區別,主要包括以下幾點:
$add = fn($a, $b) => $a + $b;
箭頭函數沒有自己的作用域(scope),它們會繼承父作用域的變量。這意味著在箭頭函數中可以直接訪問父作用域的變量,而不需要使用 use 關鍵字。
箭頭函數不能有可變數量的參數、默認參數值、引用參數和類型聲明。因此,它們適用于簡單的回調函數或者處理簡單的邏輯。
總的來說,箭頭函數更加簡潔和優雅,適用于處理簡單的邏輯或者回調函數。而匿名函數則更加靈活,可用于處理更加復雜的邏輯或者需要更多特性支持的場景。