PHP Version 5.2.14 / Parse error: syntax error, unexpected T

I have a certain piece of code that I'm trying to use with PHP Version 5.2.14 . Is it incompatible?? I run the following,

jailshell-3.2$ php -l /XYZ/functions.php

And it gives:

Parse error: syntax error, unexpected T_FUNCTION, expecting ')' in /XYZ/functions.php on line 2115 Errors parsing /XYZ/functions.php

The code is:

2114    $range = array_map(
2115                function (DatePeriod $p) use ($vt2) {
2116               $res = array();

Your code uses anonymous functions which were supported in PHP 5.3. So, you need PHP 5.3 to get it to working. Upgrade your server's PHP installation.

Anonymous functions, also known as closures, allow the creation of functions which have no specified name.


You are using anonymous functions which are available since PHP 5.3.0 .

To resolve this you can upgrade your PHP as suggested in other answer.

Alternatively you can define the function outside array_map and then use that function name in the call to array_map


From the php manual on Anonymous Functions:

Note: Anonymous functions are available since PHP 5.3.0.

prior to 5.3.0, do it like this:

$range = array_map( "name_of_function_to_call", $myArray );
链接地址: http://www.djcxy.com/p/11910.html

上一篇: PHP

下一篇: PHP版本5.2.14 /分析错误:语法错误,意外的T