В PHP 5 я могу создать экземпляр класса динамически? - PullRequest
46 голосов
/ 24 июня 2010

Возможно ли динамическое создание экземпляра класса с помощью переменной?Например, возможно ли что-то подобное в PHP?

class foo
{
    public $something;
}

$class_name = "foo";

$f = new $class_name();

Ответы [ 4 ]

44 голосов
/ 24 июня 2010

Это должно сработать, да.

Вы также можете сделать:

$f = new $class($arg1,$arg2);
10 голосов
/ 24 июня 2010

Да, этот код будет работать нормально.

4 голосов
/ 24 июня 2010

В PHP 5 я могу создать экземпляр класса динамически?

Да вы можете, ваш код должен работать нормально.

2 голосов
/ 24 июня 2010

Да, конечно, вы можете создать экземпляр, используя динамические имена;

...