【发布时间】:2017-10-22 09:17:31
【问题描述】:
我在这一行收到错误Function name must be a string,我认为这可能是兼容性问题,因为这行是用php 7 编写的
public static $renderers = array();
public static function somefunction($tpl, $params)
{
return self::$renderers[$tpl]($params);
}
【问题讨论】:
-
您有问题吗?
-
@Quentin 是的,我想知道有什么问题
-
它适用于 PHP7。 3v4l.org/klC6l 如果此代码不能准确显示您在做什么,请提供我们将能够运行以重现问题的代码。如果你在 PHP5 下运行,那就是兼容性问题。
-
就在我们都急于投票结束这个问题之前,是一个合理的问题,因为解析变量表达式的方式在 PHP7+ 中发生了变化,目前还不清楚是什么除非知道要在文档中搜索什么(我在下面的答案中的评论中的链接),否则后果就是如此。