【发布时间】:2012-01-26 09:55:00
【问题描述】:
前段时间我研究过 PHP 中命名空间的使用,但最近查看了一个使用 use 关键字然后访问命名空间对象的项目,就好像它们在没有命名空间的情况下是正常的一样。
我的问题是,下面的代码是否正确,它是一个文件index.php 并使用命名空间MyLibrary\Base 然后使用use 引入\MyLibrary\Registry \MyLibrary\User 和\MyLibrary\Request
然后它可以访问这些对象中的任何一个,而无需在它们前面放置命名空间,因此use 部分下面的实际代码看起来像一个普通的前命名空间 php 文件。
我在问你是否这样使用命名空间?还是我错过了什么?
文件:index.php
<?php
namespace MyLibrary\Base;
use \MyLibrary\Registry;
use \MyLibrary\User;
use \MyLibrary\Request;
class Base
{
public $registry;
function __construct($registry)
{
$this->registry = $registry;
$this->user = New User;
$this->request = new Request;
# code...
}
}
?>
文件:registry.class.php
<?php
namespace MyLibrary\Registry;
class Registry
{
public $user;
function __construct($user)
{
$this->user = $user;
# code...
}
}
?>
【问题讨论】:
标签: php namespaces