输出全局变量

时间:2012-11-17 18:22:28

标签: php global-variables

我正在尝试在整个班级中使用全局变量。

基本上,函数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来构建页面内容。

1 个答案:

答案 0 :(得分:0)

您可以通过函数参数覆盖$ pageTitle。另外,您应该使用$_GLOBALS['pageTitle'];而不是global,这样可以使代码更清晰,并有助于避免此类冲突。另外,我相信您应该将global $pageTitle;移动到capture_output()函数,而不是将其保留在addHeader()中,而不会影响它。