【问题标题】:Outputting global variables输出全局变量
【发布时间】:2012-11-17 18:22:28
【问题描述】:

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

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

【问题讨论】:

    标签: php global-variables


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2022-11-14
      • 2015-08-30
      • 1970-01-01
      • 1970-01-01
      • 2022-01-21
      • 1970-01-01
      • 1970-01-01
      • 2015-06-12
      • 2019-07-24
      相关资源
      最近更新 更多