2

グローバル変数 $config があり、今はクラスがあり、config の値を関数 f(var=$config['val']){} のようなクラス メソッドのデフォルト引数として使用したいのですが、この割り当ては機能しますか?

4

2 に答える 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 に答える