输出全局变量



我正在尝试跨类使用全局变量。

基本上,调用函数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)来生成页面内容。

你用函数参数来覆盖$pageTitle。此外,您应该使用$_GLOBALS['pageTitle'];而不是使用global,这使代码更清晰,并有助于避免此类冲突。另外,我非常相信你应该把你的global $pageTitle;移动到capture_output()函数上,它似乎被使用的地方,而不是把它放在addHeader()没有效果的地方。

相关内容

  • 没有找到相关文章

最新更新