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

时间:2015-03-26 14:33:42

标签: php static

我想在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:\ xampp \ htdocs \ mediamanager \ new_hp \ MyClass.php中的default_value
默认值为

这怎么可能?或者有更好的方法从单独的文件中读取配置值吗?

1 个答案:

答案 0 :(得分:1)

您可以使用$default关键字将global声明为全局变量,或将其放入GLOBALS超全局变量。

Ps:对于配置,我个人会使用一个具有常数成员的类。