Я использую фабричный шаблон, и количество параметров, которые нужно ввести, велико, и я не хочу назначать каждый отдельный объект.
Поэтому я написал этот код, чтобы назначить их так:
class abc {
function __construct()
{
$args = func_get_args();
foreach ($args as $a) {
eval("\$this->$a = \$a;");
// my purpose code to execute : $this->db = $db;
}
}
}
Все работает нормально, если аргументы являются строками, вместо этого, если это экземпляр класса, появляется эта ошибка:
Исправляемая фатальная ошибка: объект класса db не может быть преобразован в
строка в
Задача ещё не решена.
Других решений пока нет …