0

ちょっとトリッキーな質問ですが、後でスクリプトを変更してオプションの 3 番目のパラメーターを追加する必要がある場合、これにより多くの時間を節約できます。コードスニペットを見つけて2番目に追加/設定してから3番目を追加するために、どこでもスキャンする必要があるパラメーター..

これを行う簡単な方法はありますか?

例 :

  public static function result($sql, $i = 0, $r = 0) {
  //code
  } 

3 番目の $r を追加する必要がある場合、コードが

 result($sql);

今、私がスキャンしてやらなければならなかったところはどこでも

 result($sql,0,10);

2 番目のパラメーターを設定せずに 3 番目のパラメーターを設定する簡単な方法はありますか?

4

2 に答える 2

2

いいえ、これは不可能ですが、オプションのパラメーターを null に設定してから、関数でデフォルトを設定することを検討することをお勧めします。

例えば:

public static function result($sql, $i = null, $r = null) {
   if(is_null($i)){
       $i="default";
   }
   ... etc
} 

このようにして、コードベース全体でデフォルトを複製する代わりに、関数でデフォルトを維持できます。

于 2012-06-28T09:33:57.507 に答える
0

可能なパラメータの配列を追加します

public static function result($sql, $settings=null) {
  if(is_array($settings) {
    if(isset($settings['i']) {
       // condition code
    }
    if(isset($settings['r']) {
      // condition code
    }
  }
  // normal code
} 
于 2012-06-28T09:33:13.733 に答える