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

我有一段代码,我试图使用PHP版本5.2.14。 它不兼容? 我运行以下,

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

它给出了:

解析错误:语法错误,意外的T_FUNCTION,期望')'在2115行的/XYZ/functions.php错误解析/XYZ/functions.php

代码是:

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

您的代码使用PHP 5.3支持的anonymous functions 。 所以,你需要PHP 5.3才能运行。 升级您的服务器的PHP安装。

匿名函数(也称为闭包)允许创建没有指定名称的函数。


您正在使用自PHP 5.3.0起可用的匿名函数。

要解决这个问题,您可以按照其他答案中的建议升级您的PHP。

或者,您可以在array_map之外定义函数,然后在调用array_map使用该函数名称


从匿名函数的php手册:

注意:自PHP 5.3.0起,匿名函数可用。

在5.3.0之前,请这样做:

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

上一篇: PHP Version 5.2.14 / Parse error: syntax error, unexpected T

下一篇: What does a mysql