在PHP中模拟命名函数参数,好主意还是坏主意?
2022-08-30 20:27:10
命名函数参数可以在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
}
除了在IDE中失去智能感之外,这种方法还有其他可能的缺点吗?
编辑:
安全:在这种情况下,安全性难道不应该是一个问题,因为提取的变量仅限于函数范围吗?