访问名称空间内的类

时间:2011-09-07 05:25:48

标签: php namespaces

我正在尝试学习PHP中的命名空间功能,但是如何访问命名空间中的类呢?

就像我在名为Users的名称空间中有类Core一样,如何从Pages名称空间访问该名称空间?

1 个答案:

答案 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命名空间内的普通类一样。