Голова уже лопается... необходимо при создании объекта, передавать неопределенное колличество аргументов в конструктор!
Например (это исключительно пример, можете предложить свою реализацию):
<?php
function getClass($name, $args=array())
{
$a = new $name(/* Сюда надо как то вставить аргументы из массива $args */);
return $a;
}
потом
<?php
$a = getClass('class_one', array(1, 2, 3, 4));
$b = getClass('class_two', array('a', 'b', 'c'));
Как это можно реализовать? __autoload даже не предлагать (=
Пробовал еще так:
<?php
$a = new $name();
call_user_func_array(array($a, '__construct'), $args);
Но тогда фигня выходит... Обьекты дублируются:
array(0) { }
array(4) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(4) }
array(0) { }
array(3) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c" }