我正在尝试在整个班级中使用全局变量。
基本上,函数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
来构建页面内容。
答案 0 :(得分:0)
您可以通过函数参数覆盖$ pageTitle。另外,您应该使用$_GLOBALS['pageTitle'];
而不是global
,这样可以使代码更清晰,并有助于避免此类冲突。另外,我相信您应该将global $pageTitle;
移动到capture_output()
函数,而不是将其保留在addHeader()
中,而不会影响它。