PHP Arrow Functions

August 19, 2022  ‐ 1 min read

With version 7.4 PHP introduced arrow functions, which are anonymous functions with a shorter syntax. Anonymous functions mostly come in handy for callback functions, when filtering an array for example:

<?php

$numbers = [-4, 1, 8, 0];
$positive = array_filter($numbers, fn($n) => $n >= 1);
//=> [1, 8]

Arrow functions are defined using the fn keyword and can only have one expression, for which the result is used as the return value. Therefore there is no need for the return statement, it's not even allowed actually.

Arrow functions differ from anonymous functions in that they don't require the use keyword in order to use variables from outside the function scope.