В основном я программирую на 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(...))