PHP 能否将类名中的对象实例化为字符串?
2022-08-30 07:42:35
如果类名存储在字符串中,是否可以在 PHP 中从类名实例化对象?
如果类名存储在字符串中,是否可以在 PHP 中从类名实例化对象?
是的,当然。
$className = 'MyClass';
$object = new $className;
如果你的类需要参数,你应该这样做:
class Foo
{
public function __construct($bar)
{
echo $bar;
}
}
$name = 'Foo';
$args = 'bar';
$ref = new ReflectionClass($name);
$obj = $ref->newInstanceArgs(array($args));