引数を関数に変換するには、連想配列にキーをパラメータ変数名に、パラメータ値と同じ値にします。PHP関数のパラメータリストを連想配列に変換するにはどうすればよいですか?
PHP:
function my_function($a, $b, $c) {
// <--- magic goes here to create the $params array
var_dump($params['a'] === $a); // Should result in bool(true)
var_dump($params['b'] === $b); // Should result in bool(true)
var_dump($params['c'] === $c); // Should result in bool(true)
}
私はこれをどのように行うことができますか?
最初の引数として配列を受け入れて配列を供給するための初期関数を定義するだけの理由はありますか? –
meder:それは1)醜いAPIを提供し、2)呼び出し元に多くの変更を必要とします。これらの機能の多くはすでに存在し、呼び出されています。 – Fragsworth
私は本当になぜ「醜い」APIになるのか分かりません。私には、Pythonの引数として辞書を供給し、ECMAScriptでオブジェクトを供給するのと同じように、より洗練されたものになります。 –