请帮我发现错误。我已经声明了函数字符串,但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中的字符串
答案 0 :(得分:0)
你的问题在foreach中,$ questions()不是函数,请检查