我在这一行收到错误Function name must be a string
,我认为它可能是一个兼容性问题,因为这行是用php 7编写的
public static $renderers = array();
public static function somefunction($tpl, $params)
{
return self::$renderers[$tpl]($params);
}
答案 0 :(得分:1)
您需要先将闭包分配给变量,然后再执行它,
$foo = self::$renderers[$tpl];
$foo($params);