我已经有几年没有使用 PHP 了——我主要关注 C、C++、Objective-C、Ruby 和 ECMAScript。通过尝试其他一些语言,我度过了一个保持头脑清醒的夜晚。
我在 PHP.net 上遇到了一个将数组转换为对象的示例,以便能够通过键访问它的值,就好像它们是实例变量一样:
$obj = (object)array('foo' => 'bar', 'property' => 'value');
作为练习,我想创建一个函数,它采用与array
已转换为对象的“数组”相同的参数并返回。就像是:
function o_array(\* variable amount of key=>value args like array()*\)
{
return (object)array.call(self, arguments);
}
我不知道如何在 PHP 中构造一个接受可变数量的 key=>value 参数的函数。提前感谢您的建议。
更新
我希望将来有以下变化,因为我认为 PHP 的主要优势在于它的灵活性和普遍的疯狂(也是它的弱点)。不支持命名参数:
关于命名参数等项目的 PHP 语言会议。