2010-05-13 2 views
5

Я стараюсь избегать использования eval. Я могу динамически создать экземпляр класса, как это:Конструкция динамического класса Php

class myclass {} 

$my_class_name = 'myclass'; 
$obj = new $myclass(); 

Если конструктор похож следующим образом:

class myclass { 
    public function __construct($argument1, $argument2) {} 
} 

и у меня есть значения аргументов в массиве, как я могу динамически создать экземпляр класса и передать динамические аргументы? Имейте в виду, что у меня нет способа изменить класс, поэтому я должен работать над тем, как его использовать.

Благодаря

+0

Полезно: $ argList = array (...); $ obj = new $$ myclass ($ arglist) – KoolKabin

+0

Я пробовал это, но он передает массив как аргумент, а не его элементы как аргументы – pistacchio

ответ

-2
$obj = new $myclass($array['key1'], $Arr['key2'], ...); 
Смежные вопросы