PHP:在类中的静态函数中使用外部变量


PHP: Use outside variable in static function in class

我想在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:对于配置,我个人会使用一个类,它有固定的成员。