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?
Advertisement
Answer
Closures (anonymous functions) were added in PHP 5.3.0, including the use
clause.
Then since PHP 5.4.0 the static
keyword 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.