致命错误:函数名称必须是字符串


Fatal error: Function name must be a string in

请帮我发现错误。我已经声明了函数字符串,但 PHP 在包含的文件中看不到它。这是代码的一部分;

$startpage = function () { return '<div class="mi-page">'; };
    $pagebreak = function () { return '<div class="break" style="page-break-after: always;"></div>'; };
    $endpage = function () { return '</div>'; };

在此代码下方的文件中的某个位置。我有;

require (CURRENT_TEMPLATE.'/template.php');

这很有趣,因为$pagebreak((有效,但$startpage((和$endpage((无效

我今天刚刚添加了 $startpage(( 和 $endpage(( 函数,但结果是;

致命错误:函数名称必须是字符串...

这三个变量函数在包含的文件中使用 require 调用。

希望你能发现我的错误。谢谢。

******更多

详情*****我实际上只是调用模板.php文件中的变量函数。在模板的最顶部.php我有的文件;

$html.= $startpage();

我拥有的文件的一半;

foreach ($questions() as $question){
$html.= '<div style="overflow:hidden;">';
if ($i==0){$image = image(0); $html.= '<div class="image1">'.$image.'</div>';}
$html.= $question;
$html.= '</div>';
$html .= $pagebreak();
$i++;
}

最后;

$html.= $endpage();

此文件中没有很多会导致任何问题的代码。

我收到错误:

致命错误:函数名称必须是/home4/.. 中的字符串。/slim/template.php 在第 2 行

你的问题出在foreach,$questions((不是函数,请检查一下