Skip to content
Advertisement

Which version of php added anonymous functions

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.

User contributions licensed under: CC BY-SA
2 People found this is helpful
Advertisement