グローバル変数 $config があり、今はクラスがあり、config の値を関数 f(var=$config['val']){} のようなクラス メソッドのデフォルト引数として使用したいのですが、この割り当ては機能しますか?
2 に答える
6
この課題はうまくいきますか?
いいえ、そうはなりません。
関数定義でこれを自動的に行う方法はありません。
空のデフォルトを定義する必要があります。
function f($var = null) { .... }
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 に答える