2

我有一个全局变量 $config,现在我有一个类,我想使用 config 中的一个值作为类方法的默认参数,例如函数 f(var=$config['val']){} 这个赋值是否有效?

4

2 回答 2

6

这个任务会起作用吗?

不,不会的。

无法在函数定义中自动执行此操作。

您必须定义一个空的默认值:

function f($var = null) {  .... }

如果它为空,则在方法内填充$var配置数组中的值。

于 2010-09-01T13:51:59.560 回答
0

不,我要做的是将 $config 作为字段添加到类中,如下所示:

class MyAwesomeClass {
  public $config;

  public function f() {
    ...
  }
}

$cls = new MyAwesomeClass;
$cls->config = $GLOBALS['config'];
$cls->f();
于 2010-09-01T13:54:35.563 回答