Я программирую на 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 на самом деле имеет какой-то смысл?
Отредактировано, чтобы добавить: я ищу «альтернативную» альтернативу, чтобы просто передать массив signle как аргумент, подобный функции (array (...))