データベースからテーブルをダンプするために複数のスクリプトでグローバルに使用される関数に複数のパラメータを渡すための実用的なアプローチが必要です。PHPマルチパラメータ関数
複数のパラメータ(それぞれデフォルト値)を受け入れ、スクリプト内で特定のオプションを有効にする必要があるかどうかによって異なります。例えば
:
dump_table(false,false,false,false...., true)
Soが:
function dump_table($sumtotal=false, $countrows=false, $yadalada=false... etc){
質問は、私が10個の異なるパラメータを持って、スクリプトが真であることが唯一のパラメータ10を必要とする場合、私はこのような何かを呼び出す必要があり、あります..関数呼び出しのオーバーヘッドなしで簡単にスケーラブルにする別の方法はありますか?
私はオブジェクトを使用しますが、afaikはすべての呼び出しでクラスとインスタンスの作成を行います。
PHPでこのような何か(ジャバスクリプトのようなスタイル)を作るための方法があります:
dump_table({opt1: true, opt10: true, opt99: true})
それとも私がproperty_exists
ようなものを使用する関数の中でも
$options = { count: true, sumtotals: true };
dump_table($options);
- 設定するものを確認してください。
thx
_if場合、これは間違ったアプローチになるあなたの構築することができます。あなたのコードデザインは面倒です。単一の責任について考える... –
単純な連想配列...? – CBroe
私はおそらく関数の代わりにそれを処理するクラスを作成します。次に、パラメータとしてデフォルト値とセッタとゲッタを持つプロパティとして設定を行うことができます。 –