我有一个全局变量 $config,现在我有一个类,我想使用 config 中的一个值作为类方法的默认参数,例如函数 f(var=$config['val']){} 这个赋值是否有效?
问问题
244 次
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 回答