In manual there is create_function function and you can pass result from that function to array_map, I thought that that is the only way to have something like anonymous functions and closures, but then I found that I can just put function like in javascript
array_map(function($a) {
return $a + 1;
}, array(1, 2, 3, 4, 5));
In which version of php I can do this? Was this always there?
Closures (anonymous functions) were added in PHP 5.3.0, including the
useclause.Then since PHP 5.4.0 the
statickeyword is supported in front of it to denote a static function.And as of PHP 7.4.0 arrow functions (RFC) as a more concise syntax.