函数从其他文件返回字符串

时间:2009-12-12 16:53:30

标签: php templates

我想为我的网站制作一个非常简单的模板引擎,以便更轻松地添加新网页和编辑其他网页。

我有template.php个文件,变量为$pageHeader。然后在我的functions.php文件中,我有一个名为CallHeader()的函数,代码如下:

function CallHeader()
{
        echo $pageHeader;
}

问题是这不会回显$pageHeader到页面的内容。我在template.php中使用了functions.php包含:

include("template.php");

我也尝试将$pageHeader设置为全局,但没有任何效果。我试图从包含index.php的{​​{1}}中调用此内容。如果我像这样设置functions.php函数:

CallHeader()

它有效,并且对index.php

上的页面进行回声“测试”

为什么我无法回应function CallHeader() { echo "test"; } 的内容?感谢

2 个答案:

答案 0 :(得分:1)

你试过这个并没有用吗?

function CallHeader()
{
    global $pageHeader;
    echo $pageHeader;
}

答案 1 :(得分:0)

function CallHeader()
{
        echo $GLOBALS['pageHeader'];
}

全球变量是一种负债,而不是一种资产。你已经被警告了,不要抱怨你已经开枪了。