请帮我发现错误。我已经声明了函数字符串,但 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((不是函数,请检查一下