我想在PHP类的静态函数中使用存储在单独文件中的值。
示例:
<?php
include "vars.php";
class MyClass {
public static function doSomething() {
echo "Default value is ".$default_value;
}
}
MyClass::doSomething();
?>
和vars.php
<?php
$default_value = "DEFAULT";
?>
我得到以下错误:
注意:第6行C:''examplep''htdocs''mediamanager''new_hp''MyClass.php中的未定义变量:default_value
默认值为
这怎么可能呢?或者有更好的方法从单独的文件中读取配置值吗?
您可以使用global
关键字将$default
声明为全局变量,或者将其放入GLOBALS
超全局变量中。
Ps:对于配置,我个人会使用一个类,它有固定的成员。