私はほとんどの場合 PHP でプログラミングしていますが、Ruby では、これらの「ハッシュ引数」を PHP 関数に実装する方法が必要になることがあります (たとえば、HTML 選択ヘルパーのように)。
draw_select :name => :id, :onclick => 'alert(this.value)'
PHP の問題は、考えられる多くの属性を実装するために引数の順序を定義する必要があることです。
私は1つの文字列引数を定義してjson_decode()を使用することを考えていたので、次のように引数を渡すことができます:
draw_select("'name': 'id', 'onclick': 'alert(this.value)' ")
定義は次のようになります。
function draw_select($string) {
// use json_decode here and pass them as variables
}
これを行うためのよりスマートな方法を知っていますか..または、PHPでこれを試みることは実際にはまったく意味があると思いますか?
編集して追加: function(array(...)) のような引数としてサイン配列を渡すだけの「代替」の代替手段を探しています