PHP 能否将类名中的对象实例化为字符串?

2022-08-30 07:42:35

如果类名存储在字符串中,是否可以在 PHP 中从类名实例化对象?


答案 1

是的,当然。

$className = 'MyClass';
$object = new $className; 

答案 2

如果你的类需要参数,你应该这样做:

class Foo 
{
   public function __construct($bar)
   {
      echo $bar; 
   }
}

$name = 'Foo';
$args = 'bar';
$ref = new ReflectionClass($name);
$obj = $ref->newInstanceArgs(array($args));

推荐