我正在尝试学习PHP中的命名空间功能,但是如何访问命名空间中的类呢?
就像我在名为Users
的名称空间中有类Core
一样,如何从Pages
名称空间访问该名称空间?
答案 0 :(得分:4)
我相信这就是你所追求的:
<?php
$users = new \Core\Users;
echo $users->all();
如果要使用名称空间内的类,则需要定义类的“绝对路径”,就像我在示例中所做的那样。请注意\
命名空间之前的Core
,它告诉PHP使用位于PHP的根或“全局”命名空间中的Core
命名空间。
因此,如果您想访问Users
命名空间中的Pages
类,请执行以下操作:
<?php
namespace Pages;
$users = new \Core\Users;
echo $users->all();
还有另一种使用Users
类的方法,即:
<?php
namespace Pages;
use \Core\Users as Users;
$users = new Users;
echo $users->all();
use \Core\Users;
行允许您使用Users
命名空间中的Core
类,就像它是Pages
命名空间内的普通类一样。