PHP 5.3函数名必须是字符串

时间:2017-10-22 09:17:31

标签: php php-7 php-5.3

我在这一行收到错误Function name must be a string,我认为它可能是一个兼容性问题,因为这行是用php 7编写的

public static $renderers = array();

public static function somefunction($tpl, $params)
{
return self::$renderers[$tpl]($params);
}

1 个答案:

答案 0 :(得分:1)

您需要先将闭包分配给变量,然后再执行它,

$foo = self::$renderers[$tpl];
$foo($params);