我正在尝试跨类使用全局变量。
基本上,调用函数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()
没有效果的地方。