Я не использовал 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);
}
Я не знаю, как построить функцию, которая принимает переменную величину аргументов key => value в PHP. Заранее спасибо за совет.
UPDATE
Я надеюсь, что следующие изменения в будущем, так как я вижу главную силу в PHP как является его гибкость и общее сумасшествие (также его слабость). Именованные параметры не поддерживаются: PHP language meeting regarding named params among other items.
Вы посмотрели на 'array_merge()'? - http://php.net/array_merge – Tigger
Я искал именованные параметры, которые, по-видимому, не существуют в PHP, хотя они используют их в функции 'array'. Облом. Я уже сейчас, как преобразовать массив в объект или передать массив объекту. Определенно не пытаться объединить массивы. Не знаю, откуда это взялось. –