我可以动态设置新对象名称吗?

zmo*_*mol 3 php oop

我想动态创建对象.现在我正在手动创建它们

$obj1 = new Prefix_Myobj();
$obj2 = new Prefix_Other();
$obj3 = new Prefix_Another();
Run Code Online (Sandbox Code Playgroud)

如何Prefix_动态设置零件?我尝试了这个,但它没有用

$name = 'Myobj';
$obj1 = new Prefix_{$name}();
Run Code Online (Sandbox Code Playgroud)

ide*_*ide 9

您需要创建一个指定整个类名的字符串.

$name = 'Myobj';
$classname = 'Prefix_'.$name;
$obj1 = new $classname();
Run Code Online (Sandbox Code Playgroud)

但是,构建类的类注册表可能更好,而不是像这样生成类名.