【发布时间】:2015-12-24 13:32:00
【问题描述】:
我想创建一个我不知道名称的类。在 PHP 中完成以下场景的最佳方法是什么?
$class_name = 'SomeClassName';
$code = "class {$class_name}_Control extends WP_Customize_Control {}";
eval( $code );
谢谢。
【问题讨论】:
-
@Jesse 如果我没记错的话,您引用的示例显示了如何从已经存在的类中实例化对象。我的班级还不存在。我想动态创建它。
-
在那种情况下,你做这件事的方式就是我所知道的。之后查看第三个答案,依此类推。对此的普遍共识是 eval -> stackoverflow.com/questions/1203625/…
-
@Jesse,感谢您帮助我找到解决方案。我想在我屈服于这种方法之前,我必须再搜索一段时间。我不能说我是我所看到的东西的忠实粉丝,必须有更好的方法。
-
同意。研究并没有错,应该始终检查更好的评估方法。我 +1d 并为这篇文章加注了星标,因为我很好奇是否有人提出了不使用 eval 的答案。
标签: php class oop variables object