Слияние объектов

  • Автор темы Powerhead13
  • Дата начала

Powerhead13

Guest
Слияние объектов

Не могу найти аналог array_merge() для объектов. Существует ли таая функция? array_merge() возвращает false.
 

Long

Новичок
Powerhead13, для объектов существует наследование, если ты об этом...
 

Powerhead13

Guest
Ну вот, к примеру, есть два объекта:

PHP:
$obj1 (
        [one]   => green
        [two]   => red
        [three] => blue
    )

$obj2 (
        [three] => black
        [for]   => yellow
        [five]  => white
        [six]   => fff
    )
Мне нужно слить их в один объект:

PHP:
$obj3 (
        [one]   => green
        [two]   => red
        [three] => black
        [for]   => yellow
        [five]  => white
        [six]   => fff
    )
 

Линк

Guest
ненужно так делать
то, что ты хочешь этого говорит о твоем непонимании смысла объектов
тебе нужно наследование, как правильно сказали
или некий способ доступа к одному объекту из другого
(как то он по научному назывался)
PHP:
$obj1->name="Вася";

echo $obj2->GetObj2()->name;
//или 
echo $obj2->GetObjectChild("obj2")->name;
 

IntenT

SkyDiver
Линк
не пиши глупости.

Powerhead13
можешь рассказать, чем тебя массивы не устраивают?
 

tony2001

TeaM PHPClub
get_object_vars() 2 раза + array_merge() 1 раз.
желательно еще перестать использовать объекты в качестве массивов.
 

Линк

Guest
IntenT в чем глупость?))

tony2001 скажи честно: ты бы сам стал делать то, что ты предложил?
 

Powerhead13

Guest
А почему бы не использовать объекты как массивы? В этом объекте у меня содержатся все принимаемые данные, в соответствующем классе находятся различные фильтры и функции сортировки.
То есть на старте скрипта у меня есть объект Vars с отфильтрованными данными, работать с ним очень удобно.
Можно конечно перегнать информацию в массив, но какой в этом смысл?
 

IntenT

SkyDiver
Powerhead13
ты путаешь объекты с записями.
назначение объектов - обрабатывать содержащиеся в них данные.
Методы неотделимы от данных. иначе пропапает смысл объектов. приходим к процедурному программированию с использованием namespace-механизма объектов.
 
Сверху