Ошибка при указателе eval () на свойство как экземпляр класса

Я использую фабричный шаблон, и количество параметров, которые нужно ввести, велико, и я не хочу назначать каждый отдельный объект.

Поэтому я написал этот код, чтобы назначить их так:

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 не может быть преобразован в
строка в

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]