我使用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";
谢谢,
答案 0 :(得分:2)
如何放
global $variable_from_settings
前
echo $variable_from_settings;
答案 1 :(得分:1)
如果您不想在任何地方放置global $variable_from_settings;
,则可以执行以下操作。
echo $GLOBALS['variable_from_settings'];
的建议,使用单例来包含您的设置可能会更好