我沒有使用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