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

时间:2014-11-30 17:16:00

标签: php

请帮我发现错误。我已经声明了函数字符串,但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。在包含文件中调用三个变量函数。

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

************进一步详情******************* 我只是在template.php文件中调用变量函数。在template.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();

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

我收到错误:

  

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

1 个答案:

答案 0 :(得分:0)

你的问题在foreach中,$ questions()不是函数,请检查