Tag: 语言比较

PHP中类似Ruby的数组参数实现

我使用PHP编程,而有时我碰巧需要一种方法来将这些“哈希参数”实现到我的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中使用它实际上是否真的有意义? 编辑添加:我正在寻找一种“替代”替代方案,只需将一个signle数组作为参数传递,如函数(array(…))