0

我正在尝试在一个类中使用全局变量。

基本上,该函数render($html, $pageTitle);被调用。

在该类中,存在如下buildHeader($pageTitle)所示的函数:

private static function addHeader($pageTitle){
    global $pageTitle;
    $html = self::capture_output('header.inc');
    return $html;
}

在 header.inc 中,我将变量定义$pageTitle为全局变量,但是,它没有回显变量。

我也没有收到变量尚未定义/初始化的错误。

render函数调用私有方法,例如addHeader构建页面内容。

4

1 回答 1

0

您通过函数参数覆盖 $pageTitle。此外,您应该使用$_GLOBALS['pageTitle'];而不是使用globalwhich 使代码更清晰,并有助于避免您遇到的此类冲突。另外,我非常相信您应该将您global $pageTitle;capture_output()功能移到似乎使用它的addHeader()地方,而不是将其保留在没有效果的地方。

于 2012-11-17T18:26:21.240 回答