如何使用存储在变量中的classname创建新对象以及如何将另一个变量传递给此类的构造函数?

Kir*_*lla 18 php

我将classname存储在变量$ classname中; 我也有一个值应该传递给对象构造函数的数组.

$classname = "MyClass";
$variables = array(1, 2, 3, 4);
Run Code Online (Sandbox Code Playgroud)

我需要

$objInstance = new MyClass(1, 2, 3, 4);
Run Code Online (Sandbox Code Playgroud)

怎么样?

谢谢.

use*_*291 40

$r = new ReflectionClass($classname);
$objInstance = $r->newInstanceArgs($variables);
Run Code Online (Sandbox Code Playgroud)


the*_*iko 5

$objInstance = new $classname($variables[0], $variables[1], $variables[2], $variables[3]);
Run Code Online (Sandbox Code Playgroud)

  • 我猜他不希望参数列表像这样硬编码 (3认同)