В основном моя настройка заключается в том, что у меня есть много объектов, которые я хочу создать. Какой тип объекта он будет зависеть от одной переменной, которая является типом. Поэтому изначально мне пришлось бы делать много операторов if, поэтому, чтобы сократить его, я создал массив, но я столкнулся с проблемой создания реального объекта через массив.Инициировать объект через массив
Вот что я имел первоначально:
if($object->type = 'text')
{
$object_new = new Text();
} elseif($object->type = 'image') {
$object_new = new Image();
} ....
Но то, что я хотел сделать, это:
$all_objects = array('text'=> new Text(), 'image' => new Image(), ...);
$object_new = $all_objects($object->type);
Что бы сократить свой код на много, а также сделать его более эффективным.
Вы пробовали? –
Он должен работать, но вам нужно '$ all_objects [...]' вместо '()' ... – gahooa