访问命名空间内的类
我正在尝试学习 PHP 中的命名空间功能,但是如何访问命名空间中的类?
例如,假设我在名为 Core
的命名空间内有类 Users
,我如何从 Pages
命名空间访问该命名空间?
I'm trying to learn the namespaces feature in PHP, however how do I access classes that are in namespaces?
Like, say I have the class Users
inside the namespace called Core
, how do I access that namespace from the Pages
namespace?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我相信这就是您所追求的:
当您想使用名称空间内的类时,您需要定义该类的“绝对路径”,就像我在示例中所做的那样。请注意
Core
命名空间之前的\
,它告诉 PHP 使用位于 PHP 的根或“全局”命名空间中的Core
命名空间。因此,如果您想访问
Pages
命名空间中的Users
类,您可以执行以下操作:还有另一种使用
Users
类的方法,即:use \Core\Users;
行允许您使用Core
命名空间中的Users
类,就好像它是普通的类一样Pages
命名空间中的类。I believe this is what you're after:
When you want to use a class that's inside a namespace, you need to define the "absolute path" to the class, like I have done in the example. Note the
\
before theCore
namespace, that tells PHP to use theCore
namespace that is located in the root or "global" namespace of PHP.So if you wanted to access the
Users
class in yourPages
namespace, you would do the following:There's also another way to use the
Users
class, which is:The
use \Core\Users;
line allows you to use theUsers
class from theCore
namespace as if it were a normal class inside thePages
namespace.