Php 类名称中的变量

Php 类名称中的变量,php,class,variables,Php,Class,Variables,我需要创建一个名为“Statistics1”的类的新对象,即我在变量中得到的“1”,因此我需要如下内容: $table = new Statistics${$mode}; 它不起作用。对于我使用的变量中的变量: $var = ${"text" . $second_var}; 但这次它不是一个变量。我更喜欢反射,因为它更容易捕捉异常: $reflector = new ReflectionClass('Statistics'.$mode); $table = $reflector->ne

我需要创建一个名为“Statistics1”的类的新对象,即我在变量中得到的“1”,因此我需要如下内容:

$table = new Statistics${$mode};
它不起作用。对于我使用的变量中的变量:

$var = ${"text" . $second_var};

但这次它不是一个变量。

我更喜欢反射,因为它更容易捕捉异常:

$reflector = new ReflectionClass('Statistics'.$mode);
$table = $reflector->newInstance($arg1, $arg2);

我更喜欢反射,因为它更容易捕捉异常:

$reflector = new ReflectionClass('Statistics'.$mode);
$table = $reflector->newInstance($arg1, $arg2);

类名可以是一个变量

更改:现在可以使用变量引用类(例如,echo$classname::constant;)。变量的值不能是关键字(例如,self、parent或static)

所以示例代码可能是这样的

class foo1
    {}

$one = 1;
$class_name = 'foo' . $one;
$bar = new $class_name;
var_dump($bar);

类名可以是一个变量

更改:现在可以使用变量引用类(例如,echo$classname::constant;)。变量的值不能是关键字(例如,self、parent或static)

所以示例代码可能是这样的

class foo1
    {}

$one = 1;
$class_name = 'foo' . $one;
$bar = new $class_name;
var_dump($bar);

毫无疑问,这是一个很大的简化。谢谢。:)毫无疑问,这是一个很大的简化。谢谢。:)