Именованные функциональные параметры могут быть эмулированы в PHP, если я пишу такие функции, как это
function pythonic(array $kwargs)
{
extract($kwargs);
// .. rest of the function body
}
// if params are optional or default values are required
function pythonic(array $kwargs = array('name'=>'Jon skeet'))
{
extract($kwargs);
// .. rest of the function body
}
Помимо потери intellisense в IDE, каковы другие возможные недостатки этого подхода?
Edit:
Безопасность:. В этом случае безопасность не должна быть проблемой, поскольку выделенные переменные ограничены областью действия?