如何使 $oController = new \MY_NAMESPACE\$oClass();使用 PHP
我想知道如何强制执行这种编码风格 现在我刚刚找到了 eval() 的解决方案,
eval("\$oController = new \MY_NAMESPACE\ $oClass();");
但是您有性能更好的替代解决方案吗?
I wonder how I can enforce this coding style
For now I just found the solution with eval()
eval("\$oController = new \MY_NAMESPACE\ $oClass();");
but do you have an alternative solution with better performance?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您不需要使用 eval 动态调用命名空间类。您可以构建一个字符串并在实例化上下文中使用它:
You don't need to use eval to invoke namedspaced classes dynamically. You can build a string and use it in an instantiation context: