PHP Version 5.2.14 / Parse error: syntax error, unexpected T_FUNCTION, expecting ')'

后端 未结 4 959
南旧
南旧 2020-12-03 23:13

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/functi         


        
相关标签:
4条回答
  • 2020-12-03 23:49

    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.

    0 讨论(0)
  • 2020-12-03 23:51

    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 );
    
    0 讨论(0)
  • 2020-12-04 00:03

    I think the lambda style function is not yet implemented in 5.2

    use create_function or just create the function and pass it the function name in array_map.

    0 讨论(0)
  • 2020-12-04 00:11

    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

    0 讨论(0)
提交回复
热议问题