Я стараюсь избегать использования eval
. Я могу динамически создать экземпляр класса, как это:Конструкция динамического класса Php
class myclass {}
$my_class_name = 'myclass';
$obj = new $myclass();
Если конструктор похож следующим образом:
class myclass {
public function __construct($argument1, $argument2) {}
}
и у меня есть значения аргументов в массиве, как я могу динамически создать экземпляр класса и передать динамические аргументы? Имейте в виду, что у меня нет способа изменить класс, поэтому я должен работать над тем, как его использовать.
Благодаря
Полезно: $ argList = array (...); $ obj = new $$ myclass ($ arglist) – KoolKabin
Я пробовал это, но он передает массив как аргумент, а не его элементы как аргументы – pistacchio