从单独脚本加载的变量未在函数中定义

时间:2010-04-26 20:11:59

标签: php

我使用settings.php存储应用程序的常规设置。当我加载这个设置文件时,我可以在脚本本身使用settings.php中定义的变量,但不能在我在其中定义的任何函数中使用。

例如,在我的类定义中,myclass.php:

<?php 
$preIP = dirname(__FILE__);
require_once( "preIP/settings.php" );

class MyClass {
  ...
  public function foo() {
    echo $variable_from_settings;
  }
}

函数foo()中的代码不起作用(不会定义变量)。

settings.php文件如下所示:

$variable_from_settings = "bar";

谢谢,

2 个答案:

答案 0 :(得分:2)

如何放

global $variable_from_settings

echo $variable_from_settings;

答案 1 :(得分:1)

如果您不想在任何地方放置global $variable_from_settings;,则可以执行以下操作。

echo $GLOBALS['variable_from_settings'];

然而,根据create superglobal variables in php?

的建议,使用单例来包含您的设置可能会更好