php – 在当前命名空间中按字符串实例化类
发布时间:2020-12-13 18:04:50 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试实例化动态创建的类名的对象. 我正在使用名称空间,我要实例化的类位于同一名称空间中. 举例来说,这很好: namespace MyNamespace;new MyClass; // MyNamespaceMyClass instantiated 而这不是: namespace MyNamespace;$class = 'MyClass';new $cl
我正在尝试实例化动态创建的类名的对象.
我正在使用名称空间,我要实例化的类位于同一名称空间中. 举例来说,这很好: namespace MyNamespace; new MyClass; // MyNamespaceMyClass instantiated 而这不是: namespace MyNamespace; $class = 'MyClass'; new $class; // Class 'MyClass' not found 这是一个错误还是我做错了什么?
当您使用new的字符串时,您需要提供完全限定的类名.
您可以使用__NAMESPACE__执行此操作: $fullclass = __NAMESPACE__ . '' . $class; new $fullclass; 请参阅 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |