我没有使用PHP几年 - 我的重点主要是C,C++,Objective-C,Ruby & ECMAScript。我正在用一些其他语言进行实验,从而让我的头脑保持新鲜。PHP:函数像数组构造函数
我碰到一个例子就是在铸造阵列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参数。预先感谢您的建议。
UPDATE
我希望在今后的以下变化,因为我看到PHP的主要力量作为它的灵活性和通用疯狂(也是其弱点)。不支持命名参数: PHP language meeting regarding named params among other items.
你看过'array_merge()'吗? - http://php.net/array_merge – Tigger 2013-02-17 09:21:56
我一直在寻找命名参数,这显然不在PHP中存在,即使他们在'array'函数中使用它们。游民。我现在已经如何将数组转换为对象,或将数组转换为对象。绝对不会尝试合并数组。不知道从哪里来。 – 2013-02-17 09:24:25