Php 类名称中的变量
我需要创建一个名为“Statistics1”的类的新对象,即我在变量中得到的“1”,因此我需要如下内容: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
$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);
毫无疑问,这是一个很大的简化。谢谢。:)毫无疑问,这是一个很大的简化。谢谢。:)