我主要用 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(...))